Probleme javascript : appendchild( )

Résolu/Fermé
Utilisateur anonyme - 1 déc. 2010 à 18:39
 Utilisateur anonyme - 1 déc. 2010 à 19:17
Bonjour,

voila mon probleme : j'execute ceci dans ma page

if(window.location.href =="http://xxxx.com/xxxxxx.php")
{
var script = document.createElement("script");
var h = document.getElementsByTagName('head');
script.setAttribute('src','menus/jscript/ajax1.js');
script.setAttribute('type','text/javascript');
document.getElementsByTagName("head").appendChild(script);
}

firebug me sort ceci :

document.getElementsByTagName("head").appendChild is not a function
document.getElementsByTagName("head").appendChild(script);

aidez moi svp
merci :)

2 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
Modifié par avion-f16 le 1/12/2010 à 18:48
Salut.
getElementsByTagName (avec un S à Elements) retourne une liste, même si elle est vide ou ne contient qu'un élément.
Il faut donc soit utiliser des crochets comme les array, ou la méthode item(x).

Par exemple :
document.getElementsByTagName('head')[0].appendChild(script);

Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
1
Utilisateur anonyme
1 déc. 2010 à 19:17
merci beaucoup pour ton aide
0