IE8 ma taki feler, że jak się tworzy Conditional Comments w celu wybrania
odpowiedniego arkusza stylów, np:
<!–[if (!IE) | (gte IE 8)]>–>
<style type=”text/css”>
@import url(‘Stylesheet_CSSCompatible.css’);
</style>
<!–<![endif]–>
wyświetla na górze wstrętną “pozostałość” po komentarzu, tj. “–>”
IE8 i z tego co widzę tylko ta przeglądarka ma tą właściwość! Pozostałe, tj.
Chrome, IE 5.5, 6,7, 8 w trybie zgodności z 7, Opera 9.6 i Firefox 3 pomijają ten element. Aby otrzymać prawidłowy kod należy
użyć:
<!–[if (!IE) | (gte IE 8)]><!—>
<style type=”text/css”>
@import url(‘Stylesheet_CSSCompatible.css’);
</style>
<!–<![endif]–>
Działa:)
źródła:
własne doświadczenia poparte kontaktem z Jackiem S.
Bo komentarz warunkowy dla IE wygląda tak:
<!—[if WARUNEK]>DZIAŁANIE<![endif]—>
W przypadku jakiegokolwiek innego (błędnego) zapisu wyświetlane będą pozostałości komentarza. I słusznie.
A tak każda normalna przeglądarka (czyli wszystko poza IE) przyjmie całość zapisu jako komentarz, łącznie z działaniem wewnątrz.
Wlasnie o to chodzi, by dla wszystkich przegladarek poza IE<=7 nie bylo to widziane jako komentarz.
Dla IE<=7 stosuje sie komentarze warunkowe tak, jak napisales.
Ale na koncu chodzi o to, by miec dwa arkusze stylow, jeden dla zgodnych z CSS+IE8 a drugi dla IE<=7 (rowniez IE8 w trybie zgodnosci), w zwiazku z tym jeden arkusz (ten dla IE<=7) musi byc widoczny jako komentarz – normalna przegladarka go pominie, a drugi ma byc widoczny dla wszystkich.
(ale IE<=7 ma go traktowac odpowiednio, tj. pomijac)
wielkie dzięki za tą poradę
Dzięki za pomoc…
The dreary details differ, but the same theme informs–we’re good, they’re bad, and dear judge: would you please kneecap these guys for us?
—–
\map.txt,10,L]