Bonjour,
Je cherche a exécuter un js qui doit afficher une barre en bas de page html.
Ce js fonctionne parfaitement si je place une alert('') après l'appel. Par contre si j'enlève l'alert('') j'ai une erreur sur ma page correspondant à un objet manquant.
Voila la fonction appelée :
Et voici l'endroit ou est appelée la fonction :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function include(Script) { if (oxy == 1 ) { if (document.getElementsByTagName) { var Script; var Body; Script = document.createElement("script"); Script.type = "text/javascript"; // si alert slt ici => erreur objet requis Script.src = "http://selection.oxylane.com/Selection_v2/oxylane.js"; // si alert slt ici => pas d'erreur objet requis et affichage de la barre oxylane OK Body = document.getElementsByTagName("BODY"); if (Body) { // appel qui renvoie l'erreur d'objet requis Body[0].appendChild(Script); } } //return 1; } }
On voit bien l'alert('test1') après l'appel à la fonction.Code:
1
2
3
4
5
6
7
8
9
10
11
12 <xsl:if test="$idPartenaire != '' "> <script type="text/javascript" language="javascript"> <![CDATA[<!--]]> var oxy_TypeAppel = 0; var oxy_idPartenaire = '<xsl:value-of select="$idPartenaire"/>'; var oxy_Transformation = 0; include(); alert('test1'); <![CDATA[-->]]> </script>
Si j'enlève cette alert('') j'obtiens l'erreur objet requis apparemment sur la ligne :
"Script.src = "http://selection.oxylane.com/Selection_v2/oxylane.js";"
C'est un chargement de js (si je met une alert juste avant cette ligne ca ne marche pas, si je met une alert juste apres ca fonctionne).
Je suis ouvert à toute proposition de solution.
Merci d'avance.