2009-05-09 4 views
13

Quel est le meilleur moyen d'ajouter une référence à un fichier javascript d'un autre fichier javascript? Supposons que j'ai un fichier js inclus dans ma page Web.Comment dois-je inclure un fichier js d'un autre fichier js?

Ce javascript a une dépendance sur un autre fichier. Donc, je veux faire référence à la dépendance dans mon fichier js, et non à partir du code HTML. Est-ce que ma pensée est correcte?

Je sais que je peux créer un élément DOM script puis l'ajouter à la page, mais ça sent mauvais pour moi.

Avez-vous des conseils à ce sujet?

Répondre

11

La création d'un élément DOM script est le seul moyen disponible pour autant que je sache. Après avoir vérifié le code source de jQuery et YUI, je ne pouvais pas trouver un meilleur moyen. Les deux utilisent cette technique. Découvrez le globalEval function dans jQuery, et le _ scriptNode function dans YUI. Qu'en est-il de traiter avec des scripts déjà chargés?

+0

Y a-t-il un modèle simple pour 'if (! Isloaded (" otherscript.js ")) {document.write (myscriptdeclaration);}'? –

4
document.write('<script language="javascript" src="myotherscript.js" />'); 
+0

À mon avis, "document.write" est très inélégant. –

+2

Pourquoi? C'est universellement accepté et facile à utiliser. Il n'y a pas d'équivalent linguistique. –

+0

'document.write' est incorrect car il empêche le chargement asynchrone de votre JS. –

Questions connexes