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