2010-06-29 3 views
2

je dois avoir un élément HTML légèrement différent dans IE7 que le reste, voici ce que j'ai jusqu'à présent:Quelle est la syntaxe correcte pour remplacer les éléments HTML par une instruction <! - [if IE 7]>?

<p> 
     <label>&nbsp;</label> 

     <!--[if IE 7]> 
     <span class="progressIndicator" style="display: none;"></span> 
     <button type="submit" class="submit" value="" id="qsubmit">SEND</button> 
      <![endif]--> 

      <span class="progressIndicator" style="display: none;"></span> 
     <button type="submit" class="submit" value="" id="qsubmit">&nbsp;</button> 

    </p> 

Mais ce qu'afficher le bouton deux fois, l'une avec la valeur correcte, et qui doesn ne fonctionne pas comme souhaité.

Quelle est la bonne façon de remplacer cet élément HTML pour IE7 uniquement?

Je préférerais ne pas naviguer sniff.

Merci :)

Répondre

1

Mettez le contenu non IE7 dans un downlevel-revealed conditional comment (notez bien que la syntaxe utiliser MS dans cet article est inutilement HTML-invalide). Simplifié à partir du balisage apparemment redondant dans la question:

<p> 
    <label>&nbsp;</label> 
    <span class="progressIndicator" style="display: none;"></span> 
    <button type="submit" class="submit" value="" id="qsubmit"> 
     <!--[if lt IE 8]> 
      SEND 
     <![endif]--> 
     <!--[if gte IE 8]><!--> 
      &nbsp; 
     <!--<![endif]--> 
    </button> 
</p> 
+0

Merci, fonctionne parfaitement :) – Kyle

2

comme ceci:

<!--[if IE 7]> 
    <span class="progressIndicator" style="display: none;"></span> 
    <button type="submit" class="submit" value="" id="qsubmit">SEND</button> 
    <![endif]--> 



    <!--[if !(IE 7)]><!--> 
    <span class="progressIndicator" style="display: none;"></span> 
    <button type="submit" class="submit" value="" id="qsubmit">&nbsp;</button> 

    <!--<![endif]--> 
+0

Merci, résolu. Mais une chose à laquelle je ne pensais pas était maintenant qu'elle ne s'affichait pas du tout dans les navigateurs non IE. – Kyle

+0

J'ai corrigé la syntaxe il y a une minute; Cela devrait maintenant apparaître dans les navigateurs non IE. – SLaks

Questions connexes