2010-10-21 5 views

Répondre

6
function includeJS(incFile) 
{ 
    document.write('<script type="text/javascript" src="'+ incFile+ '"></script>'); 
} 

comprennent ensuite un second fichier JavaScript en appelant:

includeJS('filename.js'); 
+0

note que l'appel sera de retour avant que le fichier javascript est chargé –

+0

Ce code sera placé dans un fichier js pas html ou php , ça va marcher? – X10nD

+0

oui. il est spécifiquement javascript dans la mise en œuvre – FatherStorm

2

Utilisation document.write dans la première fonction JavaScript:

document.write('<scr'+'ipt type="text/javascript" src="filename.js" ></scr'+'ipt>'); 
+0

Pourquoi les downvotes? Il y a des mises en garde, mais la solution mise à jour utilise la même technique. –

+0

@Pekka, merci pour cela. Je sais qu'il y a des réserves, mais je pense que les gens devraient laisser un commentaire pour expliquer pourquoi ils sont en train de voter une réponse. Après tout c'est comme ça que vous apprenez de vos erreurs .. –

5

Utilisation:

<script language="javascript" src="first.js"></script> 
<script language="javascript" src="second.js"></script> 

Vous peut accéder aux variables du premier fichier dans le deuxième fichier.

Il n'est pas nécessaire d'inclure un fichier JavaScript dans un autre. Le code JavaScript est globalisé. Vous pouvez inclure les deux fichiers dans la page HTML/JSP.

+0

Sauf si pour une raison quelconque, vous voulez que JS analyse le contenu du fichier include ... pas très probable, mais il a une application si vous voulez ajouter une fonctionnalité à une page après la charge initiale ... – FatherStorm

+0

peut-être .mais pouvez-vous indiquer une situation en temps réel? J'ai vu que cryer.co.uk, mais je n'ai pas essayé. cas exceptionnels sont toujours là :) – zod

+1

Voici un cas. J'ai une page ASP qui détermine dynamiquement, sur la base d'un enregistrement de base de données, si elle devrait charger un fichier js. Quel fichier est également le résultat de l'enregistrement de la base de données. Cependant, le code est conçu pour charger seulement 1 fichier js. Si ce fichier a une dépendance, je dois le charger depuis javascript. –

1

Si vous utilisez la méthode document.write, gardez à l'esprit que le code du fichier ne sera pas garanti après le retour de document.write.

Vous pouvez avoir un certain type de mécanisme de rappel lorsque le fichier inclus a été chargé. C'est-à-dire, enregistrez un rappel avant document.write, et à la toute fin de votre fichier javascript, appelez la fonction de rappel.

Questions connexes