Importer un fichier javascript
Bonjour,
J'ai un bout de code qui importe un fichier javascript contenant une fonction test à partir d'une fonction 1 de mon code principale.
Cette fonction 1 exécute une autre fonction 2 présente dans mon code principale, et j'aimerais que ma fonction de test importée soit accessible depuis ma fonction 2.
Pour ceux qui n'ont pas trop compris mes explications voici le code simplifiée :
Code du programme principale :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| function first(){
scriptFile = loadScriptFile("D:\\file2.js");
eval(scriptFile);
alert(typeof test);
second();
}
function second(){
alert(typeof test);
}
function loadScriptFile(filename){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var otf = fso.OpenTextFile(filename, 1);
var scriptFile = otf.ReadAll();
otf.Close();
return scriptFile;
} |
Code du fichier importée :
Donc le code du programme principale est appelée grâce à la fonction first.
La première alert de la fonction first donne 'function'.
Mais la deuxième alert de la fonction seconde donne 'undefined'.
Avez-vous une solution pour rendre accessible les fonctions importés depuis la fonction 2 sans charger le script en global ni en chargeant le script depuis la fonction 2 ?
Merci.