Bonjour tout le monde, ouaip, ça va vous paraître bizarre, mais j'ai la création d'un tableau qui fonctionne sous IE mais pas sous Firefox, alors que j'utilise le DOM dans le bon ordre. C'est à dire :
Bien entendu, j'ai des boucles qui crééent les lignes et les cellules.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 var table = document.createElement('table'); var tBody = document.createElement('tbody'); var row = document.createElement('tr'); var cell = document.createElement('td'); var inputText = document.createElement('input'); inputText.setAttribute('type','text'); inputText.setAttribute('value','toto'); //Ensuite, je rajoute les enfants dans l'ordre inverse cell.appendChild(inputText); row.appendChild(cell); tBody.appendChild(row); table.appendChild(tBody); //Disons que l'on a récupéré le body plus haut body.appendChild(table);
Sous IE, j'ai un bon tableau :
Mais sous Firefox:
Je pense, comme sur certains sujets Javascript de ce forum, que cela vient de la balise input qui n'est pas fermée (en effet, le createElement doit créer un truc du genre <input type="text" value="toto">). IE, qui ne respecte rien, doit laisser passer ça, mais FF ne doit pas aimer.
Merci de votre aide !
Partager