Il est possible de charger un script seul em> dans IE avec des commentaires conditionnels mais si je ne voulez pas em> veux charger dans IE LTE 7 (mais en a encore besoin dans tous les autres navigateurs)? P> Toute solution simple? P> PS J'ai un problème avec SyntaxHighLighter - Trop de code ralentit IE7 et depuis que je suis à peu près le temps, j'ai décidé de l'éteindre dans IE7 pour l'instant. P> P>
7 Réponses :
Cet article dit que vous pouvez utiliser L'opérateur ! code> (non) comme
[si! ie] code> p>
Salutations de 2014! Pour une raison quelconque [si! IE] code> ne semble pas fonctionner pour moi. Des pointeurs quelqu'un?
<!--[if gte IE 7]> <script type="text/javascript" src="somescript.js"></script> <![endif]--> <!--[if !IE]> <script type="text/javascript" src="somescript.js"></script> <![endif]-->
Cela ne fonctionnera-t-il que sur des versions d'IE plus de 7? Firefox verra le tout comme un commentaire.
C'est un bon point, mis à jour avec une conditionnelle révélée de dorsale.
Vous pouvez essayer de détecter le côté du serveur de navigateur, puis echo Le script approprié comprend. P>
Ce qui suit présente un exemple sur la détection de navigateur simpliste en PHP: P>
<![if !IE]> <script type="text/javascript" src="somescript.js"></script> <![endif]>
Je ne pense pas que ce soit du code valide. Les commentaires conditionnels ne démarrent-ils pas toujours et se terminent comme des commentaires réguliers ()? Dans cet exemple: ...
Ceci est un Commentaire révélé de niveau de bas < / a> et est valable dans tous les navigateurs.
Cette syntaxe fonctionne bien (le script ne serait pas commenté dans Firefox, chrome et ainsi de suite):
<!--[if !IE]><!--> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <!--<![endif]-->
J'ai utilisé les exemples présentés ici et ailleurs, et il est vraiment frustrant de voir combien d'endroits cet exemple de code est gâché. S'avère que la réponse est simple, c'est-à-dire comporte des "conditionnels" spéciaux comme [si c'est-à-dire que c'est-à-dire], mais d'autres navigateurs ont besoin de commentaires pour travailler avec les "conditionnels".
Par exemple, puisque JQuery 2 ne fonctionne pas avec IE8, vous pouvez Faites quelque chose comme ça p> J'ai vérifié les œuvres ci-dessus dans Firefox, Chrome, IE8, Dauphin Mobile et Chrome Mobile. Vous pouvez également spécifier la version. Par exemple, moins de IE 9 serait: pour une explication détaillée, consultez http://www.sitepoint.com/web-foundations/internet-explorer-conditionnels- a> p> p> code> p>
Étant donné que les états conditionnels ne fonctionnent pas dans IE (10,11) et uniquement IE (11) sont pris en charge par Microsoft et si tout le monde cherche toujours à exécuter une JavaScript spécifique, ce code fonctionne toujours testé dans IE (11) et Navigateurs non, Chrome, Firefox, Edge).
<script type="text/javascript"> if(/MSIE \d|Trident.*rv:/.test(navigator.userAgent)) {document.write('<script src="../nolng/js/ex1IE.js"><\/script>');} else {document.write('<script src="../nolng/js/ex1.js"><\/script>'); // for Chrome,Firefox,Edge} </script>
Utilisez-vous un langage côté serveur pour générer vos pages ou est-ce droit HTML?