Remplacement de innerHTML par firstChild.replaceData, problème

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Remplacement de innerHTML par firstChild.replaceData, problème

par VaN » 12 févr. 2008, 16:35

Et sinon mon problème vient d'où ? :oops:

par Berzemus » 12 févr. 2008, 11:37

ou se mettre à JQuery, et alors la navigation dans le dom devient un réel bonheur sans cesse renouvelé..

par Nagol » 11 févr. 2008, 22:09

tout en dom que du bonheur :)

innerHTML c'est mal mais c'est bien dommage que ca soit pas dans la norme parceque c'est quand même bien pratique ou il faudrait au moins une fonctionnalité permettant de transformer un string en imbrication d'éléments dom, d'ici la obligé de coder du lourd :/

Remplacement de innerHTML par firstChild.replaceData, problè

par VaN » 11 févr. 2008, 17:22

Bonjour,

j'essaie de rendre un script AJAX un peu plus correct, et j'ai donc tenté de remplacer un innerHTML par un firstChild.replaceDATA, comme je l'ai lu un peu partout.

Code : Tout sélectionner

//document.getElementById('list').innerHTML = table; longueurCible = document.getElementById('list').firstChild.length; document.getElementById('list').firstChild.replaceData(0, longueurCible, table);
Hélas, lorsque je fais le test, celle nouvelle methode ne fonctionne pas. Elle m'affiche en brute sur la page le code HTML qui normalement devrait être interprété par le navigateur.

c'est à dire que je me retrouve avec
<table width="100%" id="sortTable"> <thead> <tr> <th width="25">Fait</th> <th width="40">Ignor&eacute;</th> <th>Site</th> <th width="80">Date limite</th> <th width="100">Type</th> <th width="100">Rating</th> </tr> </thead> <tbody><tr> <td><input type="radio" name="2" checked="checked" onchange="checkBox(1, 2, 'done');" /> </td> <td><input type="radio" name="2" onchange="checkBox(1, 2, 'ignored');" /> </td> <td onclick="document.location.href='index.php?p=concours&id=.2';"> oogolo </td> <td onclick="document.location.href='index.php?p=concours&id=2';">26/02/2008 </td> <td onclick="document.location.href='index.php?p=concours&id=2';"> instant gagnant </td> <td onclick="document.location.href='index.php?p=concours&id=.2';"><img src="img/picto_cadeau.png" alt="Note" style="margin:0px;" /></td> </tr> </tbody></table>
écrit tel quel sur la page, sans que ce code ne soit interprété.

Comment régler ce problème ?