Code qui marche sur firefox et pas sur IE

Merwane78 -  
 Merwane78 -
Salut,

J'ai testé sur Opera et sur Firefox et le code marche. Pas sur internet explorer.

Pourquoi ?

Merci

Voici le code :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>

<script>

var j =1;

function ajoute_ligne()
{

emplacement = document.getElementById("mon_tableau");

//-- création d'une ligne ----------
elem = document.createElement("TR");
ligne = emplacement.appendChild(elem);

//-- création de 6 input --------
for (i = 1 ; i <= 6 ; i++)
{
elem = document.createElement("input");

elem.name = "nom"+i+j;

cellule = ligne.appendChild(elem);
//-- remplissage de la cellule -----------
cellule.innerHTML = "";

}}

function supprime_ligne()
{
emplacement = document.getElementById("mon_tableau");
if (! emplacement.hasChildNodes()) return;

//-- effacement de la dernière ligne ----------
ligne = emplacement.getElementsByTagName("TR");
emplacement.removeChild(ligne.item(ligne.length - 1));
}

</script>
<table width="100%">
<tr>
<th>Action</th>
<th>Date_prev</th>
<th>Responsable</th>
<th>Date_reel</th>
<th>Temps_passe</th>
<th>Cout</th>
</tr>

</table>
<table align="center" width="70%" border="1">
<tbody id="mon_tableau">
</tbody>
</table>
<table align="center" width="100%">
<tr>
<td align="center">
<input type="button" value="Ajouter une ligne" onclick="ajoute_ligne();j++" />
</td>
<td align="center">
<input type="button" value="Supprimer une ligne" onclick="supprime_ligne();j--" />
</td>
<td> </td>
</tr>
</table>
</body>
</html>
A voir également:

4 réponses

arthezius Messages postés 3756 Statut Membre 475
 
Plutôt que dire que ça marche pas, la première chose à faire serai peut-être de nous dire en quoi ça marche pas, les éventuels messages d'erreur, etc...
Ceci nous éviterai de chercher partout.

Cordialement
1
chea
 
A ma connaissance javascript est le seul rare langage qui a pas de problème avec IE.

Tes balises de commentaires sont louches, c'est peut être ça qui bloque.
essaiez comme ça
<!-- Commentaire -->
ou même sans les commentaires du tout.
0
Merwane78
 
Merci mais j'ai essayé, ca fait pareil. Quand je demande à IE où il voit l'erreur il me met la ligne : "cellule.innerHTML = ""; "

Qu'est ce qui va pas avec innterhtml et IE ?

Merci
0
Merwane78
 
Apparemment c'est un bug de chez Microsoft (on est habitué...) https://support.microsoft.com/fr-fr/help/276228

Le bug date de 2003 et sont meme pas foutu d'arranger ca.

Je comprend rien au explication pour éviter le problème. Pourriez vous m'aidez ?
0