2010-04-28 2 views
1

Cela ressemble à une question stupide, ou qui pourrait être répondu avec un peu d'essais et d'erreurs et certains Googleing - mais je vous assure que j'ai essayé deux et plusieurs idées et ne reçois pas les résultats que je suis après.IE JavaScript spécifique

Voici mon JS comprend un site:

<!-- JavaScript --> 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> 
<script type="text/javascript" src="js/accordian.js"></script> 
<!--[if IE 7]><script type="text/javascript" src="js/ie-accordian.js"></script><![endif]--> 

Je suis tout simplement essayer de livrer le-à-dire accordian.js à IE 7 et accordian.js à tous les autres navigateurs. Juste ne pas avoir de chance en gardant IE 7 d'utiliser accordian.js par opposition à celui créé spécialement pour cela.

Des pensées?

Répondre

6

Vous utiliseriez un 'commentaire conditionnel de niveau inférieur révélé', c'est-à-dire un contenu dont le contenu est visible pour les navigateurs qui ne sont pas IE. Voir Microsoft's description mais notez que la syntaxe précise qu'ils utilisent est inutilement-HTML invalide. Mieux:

<!--[if lt IE 8]> 
    <script type="text/javascript" src="js/ie-accordian.js"></script> 
<![endif]--> 
<!--[if gte IE 8]><!--> 
    <script type="text/javascript" src="js/accordian.js"></script> 
<!--<![endif]--> 

(Vous pouvez voir de la syntaxe de SO de surligneur comment la plupart des navigateurs parse que!)