Discussion: <table> innerHTML
Afficher un message
Vieux 30/06/2007, 22h30   #2
ASM
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: <table> innerHTML

Mihamina (R12y) Rakotomandimby a écrit :
> Bonjour à tous.
>
> J'ai découvert un "truc" cette nuit: faire un innerHTML d'un <table> n'est
> pas conforme.


tout dépend de ...

> Prenons un tableau:
> http://infogerance.asso-polyvalente....au/m.js?rev=16
>
> Une fonction pour afficher ce tableau:
> http://infogerance.asso-polyvalente....hage.js?rev=16


J'aimerais bien savoir ce que représente 't' dans :
var largeur=t[0].length;

est-ce bien
t=document.getElementById('monTable').getElementsB yTagName('TBODY')[0].rows;
?

> Et le code HTML:
> http://infogerance.asso-polyvalente....ex.html?rev=16


où il est le code html ?

> Dans cet état là, le code fonctionne sous Firefox2 (enfin... Iceweasel) mais
> Konqueror me jette avec un "DOM Exception 7"


Normalement innérer le html d'un table ça fonctionne bien.
Faut juste penser à échapper les /

essaie avec :
resultat += "<\/td>";
au lieu de :
resultat += "</td>";
et pareil pour "</th>" et "</tr>" ainsi que "</table>"

d'ailleurs ça m'étonne que FF ne trouve pas à redire.

Et le plus simple est encore de zapper ces balises fermantes qui peuvent
être facultatives


> Par contre, si comme indiqué:
> http://infogerance.asso-polyvalente....c/changeset/17
> Je fais un innerHTML d'un <div>, tout se passe bien.


Là j'ai rien compris à ce qu'on me veut, d'autant qu'on n'y parle pas de
DIVs ...

Pense à changer :
<script language="JavaScript">
par :
<script type="text/javascript">

et pendant que tu y es essaie d'utiliser un doctype
et qu'il soit valide.

> De quels éléments (portent-ils un "nom" particulier?) ne peut-on pas
> modifier le innerHTML?


Ha Ha ! les dangers du innerHTML ... ici :
http://stephane.moriaux.perso.orange...nerHTML_danger

(où l'on voit que c'est OK pour un table mais pas pour un input)

--
Stephane Moriaux et son (moins) vieux Mac
  Réponse avec citation
 
Page generated in 0,06286 seconds with 9 queries