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] xmlhttprequest avec IE7


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Inscrit en
    Janvier 2007
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par d�faut [AJAX] xmlhttprequest avec IE7
    Bonjour,

    je suis actuellement entrain de travailler sur le xmlhttprequest mais les nouvelles technologies me bloquent.
    En effet, mon script , permettant normalement d'afficher le r�sultat d'une requette dans un <select> d�s le chargement de la page, fonctionne a merveille sous IE6 et sous FF mais apres l'avoir test� sous IE7 bahhhhh -->Ca marche pas




    voici mon code compos� de la fonction d'envoi puis de la fonction de "statechange"
    le debut du code consiste au remplissage de la variable data que je n'ai pas affich�.

    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
     
    //alert(data);
    	if (window.XMLHttpRequest){ // code for Mozilla, etc.
    		//Pour des raisons obscures on place le onreadystatechange aprés la méthode send de même que pour les parenthèses.
    		xmlhttp = new XMLHttpRequest();
    		xmlhttp.open("POST",page_test,false); //on travail en synchrone !!! N?cessit? d'attendre le résultat du formulaire avant de poursuivre...
    		xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    		xmlhttp.send(data);
    		xmlhttp.onreadystatechange=xmlhttpChange(); //exécuté lors de la réception complete des données
    	}
    	// Code for IE
    	else if (window.ActiveXObject){
    		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    		if (xmlhttp){
    			xmlhttp.onreadystatechange=xmlhttpChange;
    			xmlhttp.open("POST",page_test,false);
    			xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    			xmlhttp.send(data);
    		}
    	}
     
        return test_envoi;
    }
     
    function xmlhttpChange(formulaire){
    	//Fonction qui renvoie le responseText d'une requ?te XMLHttpRquest, affect? au "onreadystatechange"
    	if (xmlhttp.readyState==4){
    		if (xmlhttp.status==200){
    	     	if (xmlhttp.responseText==false){
                    //alert("Impossible d'enregistrer les donnees ! Erreur dans le formulaire " + formulaire.toUpperCase() + ".");
                    test_envoi= false;
    			} else {
                	//on renvoi vrai uniquement car la procédure est appellée +eurs fois !
                	//alert(xmlhttp.responseText);
                    test_envoi= xmlhttp.responseText;
                }
    		}
    	}
    }

    ce code ne fonctionne donc pas sous ie7
    et il le fauuuut donc si quelqu'un pourrait m'�clairer ou modifier ce qui pourrait etre mauvais ce serai trooop sympa.

    Cordialement. merci d'avance

  2. #2
    Membre �prouv� Avatar de Actarus78
    Homme Profil pro
    Ing�nieur qualit� m�thodes
    Inscrit en
    Septembre 2005
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur qualit� m�thodes
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 87
    Par d�faut
    Salut,

    Essayes de d�sactiver la prise en charge native du XMLHttprequest d'ie7. Menu Outils --> Options internet --> onglet avanc�s --> section s�curit� --> d�cocher "activer la prise en charge native..."

    c'est peut �tre pas ca, mais pour ma part, j'ai r�solu certains probleme ajax an d�cochant cette case sous IE7 donc � essayer!

  3. #3
    Membre habitu�
    Inscrit en
    Janvier 2007
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par d�faut
    merci je vais voir et je redis ce que cela donne

  4. #4
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    d�sol�, je vais botter en touche

    => Es-tu s�r de l'utilit� d'Ajax dans ton cas ?
    Si c'est au chargement de ta page, tu n'as qu'� alimenter ton select en m�me temps que tu g�n�res le reste de la page ...

    Pas besoin d'Ajax

    A+

  5. #5
    Membre habitu�
    Inscrit en
    Janvier 2007
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par d�faut
    Oui, je comprends cette suggestion, mais j'alimente deja mon select lors du chargement de la page, mais la page doit afficher directement les informations concernant le "select" choisi, et c'est ici que je fait appel au xmlhttprequest. Il m'est indispensable.
    La solution donn�e pr�c�demment a bien r�solu mon probleme.
    Merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [AJAX] Bug ajax en ligne et avec ie7
    Par Lexarino dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 23/10/2007, 17h24
  2. [AJAX] location.reload() en ajax avec IE7
    Par kakahn dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 21/05/2007, 10h29
  3. [AJAX] XMLHttpRequest ne fonctionne qu'avec FF
    Par cyber6ou dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 03/01/2007, 12h01
  4. [AJAX] xmlhttprequest sous IE7
    Par arena94 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 15/12/2006, 21h09
  5. [AJAX] Probl�mes avec les caract�res accentu�s
    Par marti dans le forum Servlets/JSP
    R�ponses: 10
    Dernier message: 26/10/2005, 14h10

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