Skip to content


Ku pamięci: IE8 obejście problemu z Conditional Comments

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.

Posted in general, Internet Explorer, ku pamięci, tech, Techblog, Windows Client.

Tagged with , , , , .


6 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. mls says

    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.

  2. Jacek Segit says

    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.

  3. Jacek Segit says

    (ale IE<=7 ma go traktowac odpowiednio, tj. pomijac)

  4. sunpietro says

    wielkie dzięki za tą poradę

  5. NET-TOP says

    Dzięki za pomoc…

  6. mallerok says

    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]



Some HTML is OK

or, reply to this post via trackback.



Skip to toolbar