OVH Cloud OVH Cloud

Charger un script dynamiquement ?

2 réponses
Avatar
Julien C.
bonjour,

j'ai fait cette fonction pour charger un script dynamiquement mais ca
n'a pas l'air de bien fonctionner. J'ai l'impression qu'il charge bien
le fichier (dans le debugger de firefox (venkman) j'ai bien mon script
qui apparait dans la liste des fichiers chargés) mais les variables
contenu dnas ce fichier ne sont pas defini...
j'execute la fonction sur le onload de mon body...
Firefox 1.0

function loadConfig(){
var head = document.getElementsByTagName("head")[0];
var url = Diaporama.HTML_Skin_Path + Diaporama.HTML_CONFIG;
var script = document.createElement("script");
script.type = "text/javascript";
script.src = url;
head.appendChild(script);
}


Voila si vous avez une idée, merci d'avance Julien.

2 réponses

Avatar
Thibault TAILLANDIER
bonjour,

j'ai fait cette fonction pour charger un script dynamiquement mais ca
n'a pas l'air de bien fonctionner. J'ai l'impression qu'il charge bien
le fichier (dans le debugger de firefox (venkman) j'ai bien mon script
qui apparait dans la liste des fichiers chargés) mais les variables
contenu dnas ce fichier ne sont pas defini...
j'execute la fonction sur le onload de mon body...
Firefox 1.0

function loadConfig(){
var head = document.getElementsByTagName("head")[0];
var url = Diaporama.HTML_Skin_Path + Diaporama.HTML_CONFIG;
var script = document.createElement("script");
script.type = "text/javascript";
script.src = url;
head.appendChild(script);
}


Salut

Tu peux essayer une méthode moins propre:
var url = Diaporama.HTML_Skin_Path + Diaporama.HTML_CONFIG;
document.write('<script src="' + url +'" language="JavaScript"
type="text/javascript" />');

Met un alert() dans ton fichier pour testé que le code contenu dans le
fichier est bien exécuté ...
Il peut aussi il y avoir un probleme de scope sur les variables
(variables locales ou variables globales).
Essaie de tester avec if (window.nom_var) { alert('ok'); }


Voila si vous avez une idée, merci d'avance Julien.


Bye
--
Thibault

Avatar
Julien C.
Thibault TAILLANDIER wrote:

bonjour,

j'ai fait cette fonction pour charger un script dynamiquement mais ca
n'a pas l'air de bien fonctionner. J'ai l'impression qu'il charge bien
le fichier (dans le debugger de firefox (venkman) j'ai bien mon script
qui apparait dans la liste des fichiers chargés) mais les variables
contenu dnas ce fichier ne sont pas defini...
j'execute la fonction sur le onload de mon body...
Firefox 1.0

function loadConfig(){
var head = document.getElementsByTagName("head")[0];
var url = Diaporama.HTML_Skin_Path + Diaporama.HTML_CONFIG;
var script = document.createElement("script");
script.type = "text/javascript";
script.src = url;
head.appendChild(script);
}



Salut

Tu peux essayer une méthode moins propre:
var url = Diaporama.HTML_Skin_Path + Diaporama.HTML_CONFIG;
document.write('<script src="' + url +'" language="JavaScript"
type="text/javascript" />');


Ca fonctionne de cette maniere.

Met un alert() dans ton fichier pour testé que le code contenu dans le
fichier est bien exécuté ...
Il peut aussi il y avoir un probleme de scope sur les variables
(variables locales ou variables globales).
Essaie de tester avec if (window.nom_var) { alert('ok'); }


Voila si vous avez une idée, merci d'avance Julien.



Bye



Merci. @+.