Gunnar Bittersmann: Conditional comments bremsen den IE 8

Beitrag lesen

@@Struppi:

nuqneH

<body <!--[if IE 6]> id="ie6" <![endif]-->>
<body id="<!--[if IE 6]>ie6<![endif]-->">

Ist das in SGML (HTML) erlaubt? In XML (XHTML) ist es jedenfalls verboten. [XML §2.5]

Und keine der beiden Varianten funktioniert. (Jedenfalls nicht im IE 8. Einen 6er hab ich gerade nicht da.)

Wenn schon, dann so:

<!--[if !(IE 6)]><!--><body><!--<![endif]-->  
<!--[if IE 6]><body id="ie6"><![endif]-->

Wobei solch eine ID semantischer Unfug ist: Man identifiziert ja nicht den gesamnten Inhalt der Seite ('body'), sondern das Ausgabegerät. Eine Klasse wäre da noch vertretbarer.

Wobei eine Body ID selten gebraucht wird, da das Element sowieso nur einmal vorkommt.

Nein, es kommt bei jeder Seite einer Website vor. All diese werden sinnvollerweise mit dem selben Stylesheet gestylt. Für seitenspezifische Angaben ist eine ID des 'body' (bzw. 'html') sinnvoll.

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)