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 fonctionne avec FF mais pas avec IE


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 20
    Points : 11
    Points
    11
    Par défaut Ajax fonctionne avec FF mais pas avec IE
    Bonsoir à tous,

    J'utilise actuellement un script ajax qui fonctionne très bien avec Firefox mais pas avec Internet Explorer (5,6 et 7)...

    J'ai bien essayé de le débugguer avec la "console" d'IE mais rien n'y fait, Firefox quand à lui ne retourne pas d'erreur ; Etant un peu perdu pourriez vous me donner un coup de main ?

    Le script en question :
    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
    42
    43
    44
    var http_request = false;
    function makeRequest(url, parameters, resultdiv, loader) {
    	http_request = false;
    	if (window.XMLHttpRequest) { // Mozilla, Safari,...
    		http_request = new XMLHttpRequest();
            	//if (http_request.overrideMimeType) {
    			//http_request.overrideMimeType('text/xml');
    			//http_request.overrideMimeType('text/html; charset=ISO-8859-1');
    		//}
    	} else if (window.ActiveXObject) { // IE
    		try {
    			http_request = new ActiveXObject("Msxml2.XMLHTTP");
    		} catch (e) {
                		try {
    				http_request = new ActiveXObject("Microsoft.XMLHTTP");
                	} catch (e) {}
             }
          }
          if (!http_request) {
    		alert('Votre navigateur ne supporte pas la technologie XMLhttp !');
    		return false;
          }
          //http_request.onreadystatechange = alertContents;
          http_request.open('GET', url + parameters, true);
     
          http_request.onreadystatechange = function alertContents() {		
    	if (http_request.readyState == 1) {
            	document.getElementById(loader).style.display = 'block';
    		document.getElementById("loadingtxt").style.display = 'block';
            }
         	if (http_request.readyState == 4) {
    		if (http_request.status == 200) {
                		//alert(http_request.responseText);
                		result = http_request.responseText;
                		document.getElementById(resultdiv).innerHTML = result;
    			document.getElementById(loader).style.display = 'none';            
    			document.getElementById("loadingtxt").style.display = 'none';
             	} else {
                		alert('Une erreur s\'est produite !');
             	}
          	}
          }
          http_request.send(null);
    }
    Par avance merci beaucoup pour votre aide

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 20
    Points : 11
    Points
    11
    Par défaut
    Problème réglé !
    La solution pourra peut être servir à quelqu'un donc, les lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    result = http_request.responseText;
    document.getElementById(resultdiv).innerHTML = result;
    sont à remplacer en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById(resultdiv).innerHTML = http_request.responseText;
    Le truc bête mais horriblement casse pieds...

  3. #3
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 650
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 650
    Points : 11 142
    Points
    11 142
    Par défaut
    là un truc m'échappe
    En quoi le fait de passer par la variable result empêche l'exécution du script ?

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 20
    Points : 11
    Points
    11
    Par défaut
    Ca m'échappe aussi... toujours est-il qu'en effectuant cette modif et seulement celle-la ça fonctionne impec sous IE 6&7.
    Des fois c'est surtout le fait que 85% des utilisateurs continuent à utiliser cette bouse qui m'échappe...

  5. #5
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 650
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 650
    Points : 11 142
    Points
    11 142
    Par défaut
    Et en déclarant ta variable result (j'ai remarqué qu'elle n'avait pas été déclarée) ?

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

Discussions similaires

  1. [AJAX] mon code ne fonctionne pas avec IE mais bien avec FF
    Par beegees dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/01/2009, 14h59
  2. Réponses: 1
    Dernier message: 22/07/2008, 09h48
  3. Réponses: 4
    Dernier message: 14/02/2008, 20h13
  4. Fonction JS qui fonctionne avec Mozilla mais pas avec IE.
    Par etiennegaloup dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/10/2005, 13h58
  5. Programme fonctionnant sur Eclipse mais pas avec le jar?
    Par kirik dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 10/02/2004, 13h43

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