2010-02-17 6 views
1

J'ai un JQuery-Datepicker qui (cependant) bloque mon site lorsque vous utilisez IE6. Donc je veux que le site empêche le chargement de ce javascript particulier sur IE6.Comment éviter le chargement d'une librairie javascript spécifique sur IE?

Je sais à propos de cette astuce:

<!--[if IE 6]> 
    <script type="text/javascript" src="datepicker.js"></script> 
<![endif]--> 

Mais je en ai besoin dans l'autre sens: Pour charger le script si le navigateur est NOT IE 6. Cela ne fonctionnera pas, puisque Mozilla & Co. verra juste un simple commentaire:

<!--[if !IE 6]> 
    <script type="text/javascript" src="datepicker.js"></script> 
<![endif]--> 

Alors, quelle est la meilleure solution pour ce problème? Des idées?

Merci d'avance.

Répondre

1
var loadLibrary = true; 
<!--[if IE 6]> 
    loadLibrary = false; 
<![endif]--> 

if(loadLibrary) 
{ 
    var s = document.createElement("script"); 
    s.setAttribute("type", "text/javascript"); 
    s.setAttribute("src", "datepicker.js"); 
    document.getElementsByTagName("head")[0].appendChild(s); 
} 
+0

qui ressemble à du javascript. mais je ne suis pas sûr, s'il y a un moyen de charger un fichier javascript externe dans une fonction javascript. Pourriez-vous être un peu plus précis, comment le "..." ferait quelque chose d'équivalent à: DiegoFrings

Questions connexes