Aller au contenu

Erreur js sous IE


Eagle1

Messages recommandés

Bonjour a tous !

Je suis en train de raduire mon code sous IE8 et bien sur:

unknow runtime error line 83

function set_row_editable()
{
var td = last_launcher.parentNode;
var tr = td.parentNode;
if (xmlhttp.readyState==4)
 {
	tr.innerHTML = xmlhttp.responseText;
 }
}

La ligne precise c'est tr.innerHTML = xmlhttp.responseText;

last_launcher est une variable qui contient l'element qui a declenche la fonction (transmis par le javascript this)

Je ne suis pas tres doue pour le javascript, je ne vois pas du tout d'ou ca vient.

Merci d'avance !

Lien vers le commentaire
Partager sur d’autres sites

Déjà je vois plusieurs vérifications à faire :

- Ta variable tr contient-elle bien ce qu'elle est censée contenir ?

- Le contenu du responseText est-il bien ce qu'il est censé être ? D'ailleurs tu devrais toujours vérifier avant de l'afficher comme ça.

Lien vers le commentaire
Partager sur d’autres sites

function set_row_editable()
{
var td = last_launcher.parentNode;
if(td.nodeType == 1)
{
	var tr = td.parentNode;
}
if(tr.nodeType == 1)
{
	if (xmlhttp.readyState==4)
	  {
			tr.innerHTML = xmlhttp.responseText;
	  }
}
}

mieux comme ca ?

je vois pas comment je pourrai verifier ce qu'il y a dans le response text...

Lien vers le commentaire
Partager sur d’autres sites

function set_row_editable()
{
var td = last_launcher.parentNode;
if(td.nodeType == 1)
{
	var tr = td.parentNode;
}
if(tr.nodeType == 1)
{
	if (xmlhttp.readyState==4)
	  {
			tr.innerHTML = xmlhttp.responseText;
	  }
}
}

mieux comme ca ?

je vois pas comment je pourrai verifier ce qu'il y a dans le response text...

Eeeuh non là ça ne va pas marcher :keskidit:

Si tu comptes devenir un minimum productif en javascript je te conseille d'apprendre à utiliser les outils de développement utilisables dans tous les bons navigateurs (par exemple l'extension FireBug pour Firefox ou les Developer Tools intégrés à IE8). Ça te prendra un peu de temps pour apprendre à les utiliser mais je te garantis que ça sera du temps bien investi :craint:

Notemment tu pourras mettre l'execution du javascript en pause grâce à un point d'arrêt, pour te laisser le temps d'examiner la valeur des différentes variables de ton script à un instant T (et du coup tu pourras répondre à ma question :francais:)

Un exemple avec Firebug qui te servira pour d'autres navigateurs, les systèmes se ressemblent assez...

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...