2009-12-22 7 views
1

Je voudrais savoir si je peux charger un JS externe dynamique, en fonction de certaines conditions, par exemple:JS dynamique d'un autre JS (jQuery)

$(window).load(function() { 
    if($.browser.msie && $.browser.version=="6.0") { 
    // load ie.js 
    // do stuff using ie.js 
    } 
}); 
+0

L'utilisation de .browser.msie $ comme ça est dépréciée dans jQuery 1.3+. – cletus

+0

Oh, qu'est-ce que c'est maintenant? – 3zzy

+2

@cletus: non ce n'est pas le cas. 'jQuery.browser', bien que n'étant plus utilisé par jQuery en interne, est disponible pour les scripts utilisateur pour l'avenir indéfini: http://docs.jquery.com/Utilities/jQuery.browser –

Répondre

4

JQuery's GetScript devrait le faire.

$.getScript("yourscirpt.js", function() { 
    alert('Load Complete'); 
}); 
+0

Donc si la fonction ci-dessus se trouve dans/dir/one.js, yourscript.js devrait être dans le même répertoire? – 3zzy

+0

Le premier argument est une URL, pas un chemin. '$ .getScript()' fait vraiment un appel AJAX. – kiamlaluno

0

Utiliser $.getScript(url,callback); il charge le script et l'exécute.

3

Si vous n'utilisez jquery, utiliser pour inclure js

document.writeln('<script type="text/javascript" src="your.js"></script>'); 
+0

pourriez-vous également utiliser cette notation?