11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour, je viens en dernier recours poster sur ce forum car toutes mes recherches sur internet sont infructueuses.

Voici mon probleme, j'utilise des fonctions qui sont en temps normal compatibles IE. Cependant lorsque je les utilise pour ce script :


<html>
<head>

<script>
	var addScript = document.createElement("script");
	addScript.setAttribute("type", 'text/javascript');

	var addScriptCode = document.createTextNode("alert(1);");
	addScript.appendChild(addScriptCode);

	document.getElementsByTagName("head")[0].appendChild(addScript);
</script>

</head>
<body></body>
</html>


C'est un code tout simple qui permet de rajouté dynamiquement un script dans la borne head, script qui fait un alert(1).

J'ai une erreur vraiment bizarre uniquement sous IE : Demande d'accès à la méthode ou aux propriétés inattendue.

J'ai une solution de secours qui consiste a remplacer :

	var addScriptCode = document.createTextNode("alert(1);");
	addScript.appendChild(addScriptCode);

par

	addScript.text = "alert(1)";


et qui fonctionne sous Firefox aussi mais qui question standard n'est pas tiptop Smiley sweatdrop

Quelqu'un a t il déjà eu a faire a ce probleme?

Merci ^^

w1w1.
Modifié par w1w1 (01 Oct 2006 - 12:20)
okay, des qu'on a la phrase d'erreur en anglais, on trouve tout de suite beaucoup plus de doc.

Voila donc une subtilité d'IE qui interdit a une borne script d'avoir des children oO

http://www.justatheory.com/computers/programming/javascript/ie_dom_help.html

probleme identique pour les balises style Smiley decu

http://www.quirksmode.org/bugreports/archives/2006/01/IE_wont_allow_documentcreateElementstyle.html

et enfin la solution pour la balise style est differente parce que meme avec un monStyle.text = codeDuStyle, IE ne prendra pas en compte le style Smiley fache La solution se trouve ici :
http://www.animejb.net/ (news du June 29, 2006 at 12:29 pm si jamais elle ne devait plus apparaitre en premiere page)

En esperant que cela pourra servir à <edit>ceux</edit> qui desirent creer des scripts et des styles a la volée (et avec le web 2.0, il y en aura sans doute de plus en plus Smiley langue )

Merci quand meme! Smiley langue

<edit>Merci d'éviter le type de remarque que j'ai corrigé et de passer le sujet en résolu - koala64 -</edit>
Modifié par koala64 (24 Sep 2006 - 13:35)