probleme appendChild et IE

probleme appendChild et IE - HTML/CSS - Programmation

Marsh Posté le 06-03-2007 à 13:35:06    

Bonjour,
 
J'ai un autre soucis, concernant ici, un appendChild, j'ai vu qu'apparement avec du javascript il y a un problème : en effet, je crée un

Code :
  1. _completeDiv=document.createElement("DIV" );

pour créer une div, et ensuite je veux l'ajouter via

Code :
  1. document.body.appendChild(_completeDiv);


Le problème c'est que d'après ce lien là http://support.microsoft.com/kb/927917/fr, on ne peut pas modifier le body de la page car il y a un probleme avec appendChild(merci IE), ma question est la suivante :
Comment en DOM peut ton fermer une div ou alors qu'il ne m'affiche pas l'erreur suivante : "Internet Explorer ne peut ouvrir le site xxx(mon site) Opération impossible".
 
Merci


Message édité par krovomi le 06-03-2007 à 13:35:57
Reply

Marsh Posté le 06-03-2007 à 13:35:06   

Reply

Marsh Posté le 06-03-2007 à 14:16:34    

Bin suffit de lire ce qu'il y a marqué dans "contournement":

Citation :

Contournement
Pour contourner ce problème, écrivez les blocs de script qui modifient uniquement des conteneurs fermés ou modifient uniquement l'élément conteneur immédiat du script. Pour cela faire, vous pouvez utiliser un espace réservé pour fermer le conteneur cible ou déplacer le bloc de script dans le conteneur que vous souhaitez modifier.


 
En l'occurence, ton truc marche très bien si tu fais:

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
  4. <head>
  5.   <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  6.   <title>Exemple</title>
  7.   <script type="text/javascript">
  8.   window.onload = function(){
  9.     var tonDiv = document.createElement('div');
  10.     tonDiv.appendChild(document.createTextNode('pouet'));
  11.     document.body.appendChild(tonDiv);
  12.   }
  13.   </script>
  14. </head>
  15. <body>
  16. </body>
  17. </html>

Reply

Sujets relatifs:

Leave a Replay

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