J'ai lu dans la dom reference de mozilla.org que cet attribut existait bien, mais j'ai comme l'impression que c'est juste en lecture...
En tout cas quand je fais en lecture ça marche, en écriture ça marche pas > uncaught exception dans la JS console.
Publicité
Posté le 11-02-2004 à 10:28:13
antsite
Je me souviens
Posté le 11-02-2004 à 11:11:32
j'ai lu dans d'autres post que normalement ça marche, mais je comprends pas pourquoi j'ai ça :
Error: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLElement.innerHTML]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: file:///D:/ToTransfert/ant/index.xml :: test :: line 24" data: no]
dans ie c'est bon...
antsite
Je me souviens
Posté le 11-02-2004 à 13:37:49
voila mon code, je suis dans une feuille XSL, le script est dans le head
Code :
<script type="text/javascript">
<xsl:text disable-output-escaping="yes">
function test()
{
var obj = document.getElementById('content');
obj.innerHTML = "le texte"; //ne marche pas
}
</xsl:text>
</script>
dans le body
Code :
<div id="content">toto</div>
<img src="..." alt="" onclick="test()" />
j'ai le message d'erreur de ci-dessus.
tafkap
Posté le 11-02-2004 à 13:48:17
Hello,
je viens d'essayer ton code dans une page HTML, sous Mozilla et IE ça fonctionne... Peut-être la couche XSL qui délire...
Message édité par tafkap le 11-02-2004 à 13:52:03
antsite
Je me souviens
Posté le 11-02-2004 à 14:01:05
ah merci de ton aide, mais ça m'emm... ce truc je capte que dale
tafkap
Posté le 11-02-2004 à 14:24:42
Tu peux filer tout ton code ? je fais un copier/coller, je test et je te dis.
Perso, j'ai fait un fichier test.html avec le code suivant :
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function test()
{
var obj = document.getElementById('content');
obj.innerHTML = "le texte"; //ne marche pas
} </script>
</head>
<body>
<div id="content">toto</div>
<img src="monimage.png" alt="" width="108" height="28" onclick="test()" /> </body>
</html>
Et ça fonctionne aussi bien sous Mozilla que IE 6.
antsite
Je me souviens
Posté le 11-02-2004 à 14:34:18
Alors après brève discussion sur IRC #mozillazine, il s'avère qu'il pourrait s'agir d'un bug de mozilla (tafkap: le problème est dans l'emploi de innerHTML + xsl/xml)...
donc à retenir : pour l'instant, innerHTML couplé à du XML/XSL a peu de chance d'aboutir...
tafkap
Posté le 11-02-2004 à 14:36:40
Ah oui, tu vois plus haut j'avais souligné peut-être ce problème. Bon courage