Bonsoir à tous.
Voila j'avais un problème dans mes dom sous ie ducoup j'ai décider de faire ce petit exemple tout simple qui ce comporte de cet façons:
1. création d'un noeud élement : div
2. création d'un noeud élement : span
3. création d'un noeud text : texte
4. création d'un noeud attribute : style
5. initialisation de style
6. attache du texte au span
7. attache du span à la div
8. attache de l'attribut à la div
9. alert pour vérifier que c'est une div
10. implémentation de la div dans le body
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function init()
{
1 var div = document.createElement("div");
2 var span = document.createElement("span");
3 var texte = document.createTextNode("Texte de test");
4 var style = document.createAttribute("style");
5 style.nodeValue = "overflow:hidden;line-height:100%";
6 span.appendChild(texte);
7 div.appendChild(span);
8 div.setAttributeNode(style);
9 alert(div);
10 document.getElementById("body").appendChild(div);
}
</script>
</head>
11 <body onload="init()" id="body"/>
</html>
Donc sous Firefox sa marche et sur les moteur DHTML aussi comme konqueror, opéra... mais sous IE 5, 6, 7, et la Beta 8 sa marche pas
le rapport de bug qui me donne est le suivant:
Ligne 24 *: Cet objet ne gère pas cet propriété ou cet méthode.*ligne 24 qui correspond eu 11 de l'exemple
Et pour finir j'ai oublier de préciser que si je retire l'ajout d'attribut le script marche tré bien sous IE
Voila tout est dit. J'espère que vous pourrait m'apporter vos lumière car une opignon externe me serais la bienvenue :)
Le partage de connaissance est essentiel pour construire un monde...