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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
    	}
}
Et voici l'endroit ou est appelée la fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
On voit bien l'alert('test1') après l'appel à la fonction.
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.