IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] bug méthode non gérée sous IE (pas sous FF)


Sujet :

JavaScript

  1. #1
    Membre régulier

    Inscrit en
    Juillet 2005
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 195
    Points : 106
    Points
    106
    Par défaut [AJAX] bug méthode non gérée sous IE (pas sous FF)
    Bonjour à toutes & à tous,

    Voici mon bout de code Javascript qui plante sous IE et pas sous FF (je galere donc pour débugger tout ca sans du Firebug) :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    function SaveModif(idLic)
    	{
    				var xhr = getXhr();
    				xhr.onreadystatechange = function()
    				{
    					if(xhr.readyState == 4 && xhr.status == 200)
    					{
    						MaReponse = clean(xhr.responseXML.documentElement);
    						document.getElementById("nompren").innerHTML = MaReponse.getElementsByTagName("nompren")[0].firstChild.nodeValue;
    						document.getElementById("date_naiss").innerHTML = MaReponse.getElementsByTagName("date_naiss")[0].firstChild.nodeValue;
    						document.getElementById("lieu_naiss").innerHTML = MaReponse.getElementsByTagName("lieu_naiss")[0].firstChild.nodeValue;
    						document.getElementById("taille").innerHTML = MaReponse.getElementsByTagName("taille")[0].firstChild.nodeValue;
    						document.getElementById("poids").innerHTML = MaReponse.getElementsByTagName("poids")[0].firstChild.nodeValue;
    						document.getElementById("poste").innerHTML = MaReponse.getElementsByTagName("poste")[0].firstChild.nodeValue;
    						document.getElementById("GD").innerHTML = MaReponse.getElementsByTagName("GD")[0].firstChild.nodeValue;
    						document.getElementById("tof_ID").innerHTML = MaReponse.getElementsByTagName("tof_ID")[0].firstChild.nodeValue;
    						document.getElementById("buttons").innerHTML = MaReponse.getElementsByTagName("buttons")[0].firstChild.nodeValue;
    					}
    				}
    		xhr.open("POST","lic_detail_ajax_save.php",true);
    		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
     
    		nomLic = document.getElementById('input_nom_lic').value;
    		prenLic = document.getElementById('input_pren_lic').value;
    		dateNaiss = document.getElementById('input_date_naiss').value;
    		lieuNaiss = document.getElementById('input_lieu_naiss').value;
    		taille = document.getElementById('input_taille').value;
    		poids = document.getElementById('input_poids').value;
    		/*
    		sel = document.getElementById('id_lic_dom'+i);
    		idlic = sel.options[sel.selectedIndex].value;
    		*/
    		posteObj = document.getElementById('input_poste');
    		poste = posteObj.options[posteObj.selectedIndex].value;
    //		GD = document.getElementById('input_GD').value;
    		GDObj = document.getElementById('input_GD');
    		GD = GDObj.options[GDObj.selectedIndex].value;
     
    		xhr.send('id_lic='+idLic+'&nomLic='+nomLic+'&prenLic='+prenLic+'&dateNaiss='+dateNaiss+'&lieuNaiss='+lieuNaiss+'&taille='+taille+'&poids='+poids+'&poste='+poste+'&GD='+GD);
     
    	}
    Sous IE j'ai le message d'erreur :
    Cet objet ne gere pas cette propriété ou cette méthode
    sous FF tout fonctionne correctement!

    Qlqn voit'il une erreur ?

    PS : pour débugger le Javascript sous IE je comptais utiliser Companion.JS ... mais j'ai un probleme de compatibilité avec Visual Studio 2005 qui est installé sur mon poste ... je ne peux donc l'utiliser :s (d'ou le manque de détail concernant l'erreur !)

    Qlqn y voit'il une erreur ?

  2. #2
    Membre régulier

    Inscrit en
    Juillet 2005
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 195
    Points : 106
    Points
    106
    Par défaut
    Ok!
    Prob réglé!!!

    en fait il fallait rajouter déclarer chaque nouvelle variable avant de les définir ...
    d'ou ce code qui fonctionne:
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    function SaveModif(idLic)
    	{
    				var xhr = getXhr();
    				xhr.onreadystatechange = function()
    				{
    					if(xhr.readyState == 4 && xhr.status == 200)
    					{
    						var MaReponse = clean(xhr.responseXML.documentElement);
    						document.getElementById("nompren").innerHTML = MaReponse.getElementsByTagName("nompren")[0].firstChild.nodeValue;
    						document.getElementById("date_naiss").innerHTML = MaReponse.getElementsByTagName("date_naiss")[0].firstChild.nodeValue;
    						document.getElementById("lieu_naiss").innerHTML = MaReponse.getElementsByTagName("lieu_naiss")[0].firstChild.nodeValue;
    						document.getElementById("taille").innerHTML = MaReponse.getElementsByTagName("taille")[0].firstChild.nodeValue;
    						document.getElementById("poids").innerHTML = MaReponse.getElementsByTagName("poids")[0].firstChild.nodeValue;
    						document.getElementById("poste").innerHTML = MaReponse.getElementsByTagName("poste")[0].firstChild.nodeValue;
    						document.getElementById("GD").innerHTML = MaReponse.getElementsByTagName("GD")[0].firstChild.nodeValue;
    						document.getElementById("tof_ID").innerHTML = MaReponse.getElementsByTagName("tof_ID")[0].firstChild.nodeValue;
    						document.getElementById("buttons").innerHTML = MaReponse.getElementsByTagName("buttons")[0].firstChild.nodeValue;
    					}
    				}
    		xhr.open("POST","lic_detail_ajax_save.php",true);
    		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
     
    		var nomLic = document.getElementById('input_nom_lic').value;
    		var prenLic = document.getElementById('input_pren_lic').value;
    		var dateNaiss = document.getElementById('input_date_naiss').value;
    		var lieuNaiss = document.getElementById('input_lieu_naiss').value;
    		var taille = document.getElementById('input_taille').value;
    		var poids = document.getElementById('input_poids').value;
    		/*
    		sel = document.getElementById('id_lic_dom'+i);
    		idlic = sel.options[sel.selectedIndex].value;
    		*/
    		var posteObj = document.getElementById('input_poste');
    		var poste = document.getElementById('input_poste').options[document.getElementById('input_poste').selectedIndex].value;
    //		GD = document.getElementById('input_GD').value;
    		var GDObj = document.getElementById('input_GD');
    		var GD = document.getElementById('input_GD').options[document.getElementById('input_GD').selectedIndex].value;
     
    		xhr.send('id_lic='+idLic+'&nomLic='+nomLic+'&prenLic='+prenLic+'&dateNaiss='+dateNaiss+'&lieuNaiss='+lieuNaiss+'&taille='+taille+'&poids='+poids+'&poste='+poste+'&GD='+GD);
     
    	}
    Bonne journée
    LEONARDI Thomas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Propriété ou méthode non-gérée
    Par abennis dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/06/2007, 15h18
  2. Propriété ou méthode non gérée par cet objet
    Par abennis dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/06/2007, 17h59
  3. propriété ou méthode non gérée par cet objet
    Par Elstak dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/05/2007, 21h23
  4. Erreur:Propriété ou méthode non gérée par cet objet.
    Par nodogeid dans le forum VBA Access
    Réponses: 2
    Dernier message: 22/05/2007, 17h08
  5. Réponses: 10
    Dernier message: 10/12/2006, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo