{"id":697,"date":"2010-10-21T12:40:42","date_gmt":"2010-10-21T10:40:42","guid":{"rendered":"http:\/\/www.media-deluxe.de\/blog\/?p=697"},"modified":"2016-04-20T06:19:14","modified_gmt":"2016-04-20T04:19:14","slug":"dreamweaver-bug-falsche-relative-pfade-bei-css-browserweiche","status":"publish","type":"post","link":"https:\/\/www.media-deluxe.de\/blog\/2010\/10\/dreamweaver-bug-falsche-relative-pfade-bei-css-browserweiche\/","title":{"rendered":"Dreamweaver-Bug: falsche relative Pfade bei CSS-Browserweiche"},"content":{"rendered":"<p>Ooops, durch den Bug h\u00e4tte ich fast einen Rollout verschieben m\u00fcssen: Dreamweaver CS4 passt unter bestimmten Bedingungen relative Dateipfade nicht richtig an.<\/p>\n<h2>CSS-Browserweiche<\/h2>\n<p>CSS-Browserweichen werden in Form spezieller HTML-Kommentare (&#8218;Conditional Comments&#8216;) in den Head-Bereich von Webseiten eingef\u00fcgt, z.B.: <!--more--><\/p>\n<blockquote><p>&lt;!&#8211;[if lt IE 7]&gt;<br \/>\n&lt;link href=&#8220;..\/stylesheets\/ie6.css&#8220; type=&#8220;text\/css&#8220;&gt;<br \/>\n&lt;![endif]&#8211;&gt;<\/p><\/blockquote>\n<h2>Bug in Dreamweaver CS4<\/h2>\n<p>Dreamweaver erkennt diese Struktur jedoch nicht als Conditional Comments und passt daher ihren relativen Pfad (..\/stylesheets\/ie6.css) nicht an, wenn Webseiten verschoben oder \u00fcber ein Template erstellt bzw. aktualisiert werden.<\/p>\n<p>Folgender Template-Code<\/p>\n<blockquote><p>&lt;link href=&#8220;..\/style\/all.css&#8220;type=&#8220;text\/css&#8220;&gt;<br \/>\n&lt;!&#8211;[if lte IE 6]&gt;<br \/>\n&lt;link href=&#8220;..\/style\/ie6.css&#8220; type=&#8220;text\/css&#8220;&gt;<br \/>\n&lt;![endif]&#8211;&gt;<\/p><\/blockquote>\n<p>erscheint im Code abh\u00e4ngiger Webseiten dann beispielsweise mit fehlerhaftem Pfad als<\/p>\n<blockquote><p>&lt;link href=&#8220;style\/all.css&#8220;type=&#8220;text\/css&#8220;&gt;<br \/>\n&lt;!&#8211;[if lte IE 6]&gt;<br \/>\n&lt;link href=&#8220;..\/style\/ie6.css&#8220; type=&#8220;text\/css&#8220;&gt;<br \/>\n&lt;![endif]&#8211;&gt;<\/p><\/blockquote>\n<p>(Der Pfad zum ersten Stylesheet wurde von DW CS4 korrekt angepasst, der zweite nicht.)<\/p>\n<h2>Workaround<\/h2>\n<p>Die Pfade in CSS-Browserweichen sollten als absolute Pfadangaben formuliert werden.<\/p>\n<h3>Erl\u00e4uterung: Conditional Comments<\/h3>\n<p>&#8218;Conditional Comments&#8216; sind eine valide Technik, um mit speziellen HTML-Kommentaren im Head-Bereich einer Webseite verschiedenen Versionen des Internet Explorer jeweils eigene ausgelagerte CSS-Definitionen zuzuordnen. Diese Kommentare werden von anderen Browsern ignoriert.<\/p>\n<p>Das Grundschema lautet:<\/p>\n<blockquote><p>&lt;!&#8211;[<strong>Bedingung<\/strong>]&gt;<br \/>\n&lt;link href=&#8220;..\/style\/ie<strong>X<\/strong>.css&#8220; type=&#8220;text\/css&#8220;&gt;<br \/>\n&lt;![endif]&#8211;&gt;<\/p><\/blockquote>\n<p>Die Bedingungen k\u00f6nnen folgenderma\u00dfen gebildet werden:<\/p>\n<blockquote><p>[if IE] &#8211; alle Internet Explorer Versionen ab V. 5<br \/>\n[if IE 6] &#8211; alle Versionen 6.x<br \/>\n[if lt IE 7] &#8211; alle Versionen vor V. 7<br \/>\n[if lte IE 5.5] &#8211; alle Versionen bis einschlie\u00dflich V. 5.5<br \/>\n[if gte IE 5.5] &#8211; alle Versionen ab V. 5.5 (einschlie\u00dflich)<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Ooops, durch den Bug h\u00e4tte ich fast einen Rollout verschieben m\u00fcssen: Dreamweaver CS4 passt unter bestimmten Bedingungen relative Dateipfade nicht richtig an. CSS-Browserweiche CSS-Browserweichen werden in Form spezieller HTML-Kommentare (&#8218;Conditional Comments&#8216;) in den Head-Bereich von Webseiten eingef\u00fcgt, z.B.:<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,37,4],"tags":[103,23,78,160,25,101,102,77],"class_list":["post-697","post","type-post","status-publish","format-standard","hentry","category-e-business","category-projektmanagement","category-webdesign","tag-conditional-comments","tag-css","tag-dreamweaver","tag-how-to","tag-html","tag-ie","tag-internet-explorer","tag-programmierung"],"_links":{"self":[{"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/posts\/697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/comments?post=697"}],"version-history":[{"count":1,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/posts\/697\/revisions"}],"predecessor-version":[{"id":3929,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/posts\/697\/revisions\/3929"}],"wp:attachment":[{"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/media?parent=697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/categories?post=697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/tags?post=697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}