a.css

esbudellant estàndards


Sintaxi dels comentaris condicionals

27/10/06

Els comentaris condicionals de l'Internet Explorer tenen unes quantes opcions que permeten una discriminació entre versions

Sintaxi basica


<!--[if IE]> només per IE <![endif]-->

Versió (número)


<!--[if IE 5]> només per IE 5 <![endif]-->

<!-- [if IE 5.5] > només per IE 5.5 <![endif]-->

<!-- [if IE 6] > només per IE 6 <![endif]-->

Negació (!)


<!--[if !IE 6]> per tots els IE excepte la versió 6 <![endif]-->

Menor (lt)


<!--[if lt IE 6]> només per IE inferior al 6 <![endif]-->

Menor o igual (lte)


<!--[if lte IE 6]> només per IE 6 o inferior <![endif]-->

Major (gt)


<!--[if gt IE 6]> només per IE major que 6 <![endif]-->

Major o igual (gte)


<!--[if gte IE 6]> només per IE 6 o superior <![endif]-->

A l'usar versions s'ha de tenir en compte que «IE 7» no és el mateix que «IE7» és a dir:


<!--[if lt IE 7]> només per IE 7 <![endif]-->

Selecciona tots els IE menors de la versió 7 mentre que:


<!--[if lt IE7]> només per IE <![endif]-->

Selecciona tots els Internet Explorer.

Comentaris

  1. Comentat per ricardo el 28/10/06

    Siempre es de agradecer tener este tipo de posts recopilatorios a mano, así que gracias ;)

  2. Comentat per faemino el 29/10/06

    ui ui ui que interesant aquet últim condicional!!

  3. Comentat per Gonzalo el 31/10/06

    Yo he estado viviendo en una feliz ignorancia durante mucho tiempo sin conocer los comentarios condicionados, y hace poco me los encontré en unas páginas externas para mi proyecto que lo usaban para tratar de diferente manera un objeto flash.
    Olvidando esta pequeña anécdota personal, es una recopilación excelente, esta me la guardo en delicious, je je.

  4. Comentat per Tot és FÀCIL » Arxiu » Comentaris condicionals per a Internet Explorer el 15/11/06

    [...] La idea era la d’escriure un article tractant aquest tema, però l’Arnau se m’ha avançat i crec que jo no seria capaç d’exposar-ho més clar i concís, així que el que faré és enllaçar al seu petit gran article. [...]

  5. Comentat per mini-d el 15/11/06

    No més dir-te que he provat el condicional que <!-- [if lte IE 6]> i no xuta :(. En IE 6 no més em funciona el exemple normal. Em mirarè el tema bé en la setmana a veure si es un problema d'espais.

  6. Comentat per are el 15/11/06

    Jo m’estic trobant algun problema extrany amb la reacció d’IE7 i els comentaris condicionals, encara no ho puc determinar.

  7. Comentat per are el 16/11/06

    Compte amb una cosa: IE 6 quan es troba <!-- [if lte IE 6]> NO funcionarà perquè hi ha un espai entre el guió (-) i el parèntesi ([). La sentència correcte és: <!--[if lte IE 6]>.

    Trist però cert.

  8. Comentat per bloc.visualpanic.net » Condicionals per IE el 27/11/06

    [...] Al post de l’Arnau sobre la sintaxi bàsica dels comentaris condicionals, trobem explicades les normes de sintaxi que hem de seguir per a aconseguir “delimitar” el navegador o versions de navegador als que va dirigit el codi especial que hem creat. [...]

  9. Comentat per Xavier el 04/12/07

    l'últim exemple <!--[if lt IE7]> només per IE < ![endif]-->" no funciona correctament amb IE7 , crec que es degut a que no reconeix aquesta sintaxi. Si el que vols es detectear "tots els IE indep. de la versió" la condició és: <!--[if IE]> només per IE < ![endif]-->

  10. Comentat per are el 04/12/07

    En principi si no poses l'espai entre IE i el 7, explorer ho tracta com a IE. Això intenta il·lustrar l'exemple. El cas que tu dius és el primer de l'article.

Afegir un comentari


© Arnau Siches. a.css està sota Llicència Creative Commons.