Schreibweise von Conditional Comments
Bertram
- css
0 Orlando- html
0 Bertram
0 Cyx230 Ingo Turski0 MudGuard
Hallo.
Mit meiner Frage zur Schreibweise von Conditional Comments (CC) werde ich mir unter Umständen die Antwort "Wo ist das Problem" einhandeln, aber ich versuch' es mal trotzdem ...
Mit den nachfolgenden CC möchte ich Stylesheet-Angaben für den Internet Explorer größer/gleich Version 5.0 setzen - d.h. andere Browser wie Firefox und Opera ( auch wenn letzterer sich als IE ausgeben sollte ) - sollen die betreffenden Stylesheet-Angaben nicht ausführen:
<!--[if gte IE 5]>
<style type="text/css">
<!--
... Stylesheet-Angaben ...
//-->
</style>
<![endif]-->
Annahme: Mit <!-- werden üblicherweise Nicht-HTML-Scriptbereiche eingeleitet und mit //--> wieder geschlossen.
Im oben dargestellten Script dagegen wird mit <!-- ein Bereich eingeleitet, aber nicht entsprechend wieder geschlossen.
Folge: ein Editor (z.B. Phase5) stellt alle HTML-Tags, Attribute und das abschliessende <![endif]--> in derselben Farbe dar, das einleitende <!--[if gte IE 5]> aber nicht.
Nicht weiter tragisch, aber soweit iritierend, dass ich an der korrekten Schreibweise der CC zweifle, zumal auch eine Schreibweise wie
<!-[if gte IE 5]>>
<style type="text/css">
<!--
... Stylesheet-Angaben ...
//-->
</style>
<![endif]->>
herumgeistert (Quelle:drweb.de), die allerdings nicht funktioniert ..
Kann jemand näheres zu der korrekten Schreibweise von Conditional Comments sagen, vielleicht auch klärendes zu deren funktionsweise überhaupt oder deutschsprachige www - Quelle hierzu nennen ?
Mit freundlichen Grüßen Bertram
Hi Bertram,
Kann jemand näheres zu der korrekten Schreibweise von Conditional Comments sagen,
http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp
vielleicht auch klärendes zu deren funktionsweise überhaupt
Es handelt sich dabei um einen speziellen HTML-Kommentar, der vom M$IE nicht als solcher gewertet wird. Der Inhalt wird somit beim Rendering berücksichtigt.
oder deutschsprachige www - Quelle hierzu nennen ?
http://www.css4you.de/wsbw/index.php#bwiecc
http://www.devmag.net/html/conditional_comments.htm
Grüße,
Roland
Jawolll ! :-)
Herzlichen Dank !
Hallo,
Im oben dargestellten Script dagegen wird mit <!-- ein Bereich eingeleitet, aber nicht entsprechend wieder geschlossen.
der einfachste Fall ist ein (vom IE "condtional" interpretierter) Kommentarblock:
<!-[if gte IE 5]>
....
<![endif]->
herumgeistert (Quelle:drweb.de), die allerdings nicht funktioniert ..
andere Schreibweisen kannst du ja wie offenbar schon erfolgt testen, ob es Übertragsungsfehler eines CMS, Schreibfehler oder Absicht war.
Abweichungen ergeben sich, je nach Browserverhalten, u.U. beim Versuch ausschliessende Kommentare einzusetzen und in der Browserausgabe > Zeichen o.ä. zu vermeiden.
Kann jemand näheres zu der korrekten Schreibweise von Conditional Comments sagen, vielleicht auch klärendes zu deren funktionsweise überhaupt oder deutschsprachige www - Quelle hierzu nennen ?
Hier sind Conditional Comments auch als Auschluss der IEs eingesetzt: http://www.lipfert-malik.de/webdesign/tutorial/bsp/NBdemo.html und hier sind Beispiele
mit <!-- --> im Conditional Comment: http://www.lipfert-malik.de/webdesign/tutorial/css.html#BrowserweichenConditional
Grüsse
Cyx23
Hi,
<!--[if gte IE 5]>
^^^^
dieser Kommentartag sorgt dafür, daß alle Browser den nachfolgenden Code ignorieren; mit Ausnahme des IE ab Version 5 wegen des folgenden conditional comments. da dieser erst ab der version 5 unterstützt wird, reicht in diesem Fall auch <!--[if IE]> völlig aus.
<style type="text/css">
<!--
^^^^ dieser zusätzliche Kommentartag ist völlig überflüssig, da die IEs ab Version 5 - nur diese kommen ja überhaupt hierhin - CSS unterstützen.
//-->
^^ dies hat in einem solchen Kommentar ohnehin nichts verloren; das ist ein einzeiliger Javascript-Kommentar.
und mit //--> wieder geschlossen.
richtig wäre -->
<!-[if gte IE 5]>>
^^^ dies ist aber kein Kommentar mehr!
freundliche Grüße
Ingo
Hi,
<!--[if gte IE 5]>
^^
diese beiden Minuszeichen beginnen den Kommentar.
<style type="text/css">
<!--
^^
diese beiden Minuszeichen beenden den Kommentar
... Stylesheet-Angaben ...
Dieser Bereich ist also außerhalb des Kommentars!
//-->
^^
diese beiden Minuszeichen beginnen einen weiteren Kommentar
</style>
<![endif]-->
^^
diese beiden Minuszeichen beenden den weiteren Kommentar.
cu,
Andreas