[JS] innerHTML marche pas sous mozilla ?

innerHTML marche pas sous mozilla ? [JS] - HTML/CSS - Programmation

Marsh Posté le 11-02-2004 à 10:28:13    

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.

Reply

Marsh Posté le 11-02-2004 à 10:28:13   

Reply

Marsh 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...

Reply

Marsh Posté le 11-02-2004 à 13:37:49    

voila mon code, je suis dans une feuille XSL, le script est dans le head
 

Code :
  1. <script type="text/javascript">
  2. <xsl:text disable-output-escaping="yes">
  3. function test()
  4. {
  5. var obj = document.getElementById('content');
  6. obj.innerHTML = "le texte"; //ne marche pas
  7. }
  8. </xsl:text>
  9. </script>


 
dans le body

Code :
  1. <div id="content">toto</div>
  2. <img src="..." alt="" onclick="test()" />


 
j'ai le message d'erreur de ci-dessus.
 
 :bounce:

Reply

Marsh 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
Reply

Marsh Posté le 11-02-2004 à 14:01:05    

ah merci de ton aide, mais ça m'emm... ce truc je capte que dale

Reply

Marsh 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.
 

Reply

Marsh 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...

Reply

Marsh Posté le 11-02-2004 à 14:36:40    

Ah oui, tu vois plus haut j'avais souligné peut-être ce problème. Bon courage  ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed