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

AJAX Discussion :

[AJAX] avec IE 6.0


Sujet :

AJAX

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut [AJAX] avec IE 6.0
    bonjour,
    J'ai un problème avec mon script lorsque je veux lire un fichier xml sous IE 6.0.
    Alors que sous Mozilla ou opéra cela fonction très bien.
    Je pense que cela vient de la création de l'objet activeX ou d'une syntaxe incorrecte pour IE mais je n'arrive pas à résoudre le problème.

    Voici mon code:
    fichier load.js:
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    function processData(doc)
    {
     
    	adresse = doc.getElementsByTagName('adresse').item(0).firstChild.data;
     
    	cp = doc.getElementsByTagName('CP').item(0).firstChild.data;
     
    	ville = doc.getElementsByTagName('VILLE').item(0).firstChild.data;
     
    }
    function load()
    {
     
    var xhr=null;
     
        try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
        catch (e) 
        {
            try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
            catch (e2) 
            {
              try {  xhr = new XMLHttpRequest();     }
              catch (e3) {  xhr = false;   }
            }
         }
     
       	xhr.open("GET", "livraison.xml",true);
     
     
     
    	xhr.onreadystatechange = function()
    	{ 
     
    		if(xhr.readyState == 4)
    		{
     
    			if(xhr.status == 200)
    			{
     
    				processData(xhr.responseXML);
     
     
    			}	
    			else	
    			{
    				alert("Error: returned status code " + xhr.status + " " + xhr.statusXML);
    			}	
     
    		} 
    	}; 
     
    	xhr.send(null); 
     
    }
    fichier essai.html :
    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
    45
    46
    47
     
    <html>
     
     
     
    <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>Google Maps JavaScript API v3 Example: Marker Simple</title>
     
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript" src="loadxml.js"></script> 
    <script type="text/javascript">
    //<![CDATA[
     
    var geocoder;
    var map;
    var infowindow = new google.maps.InfoWindow();
     
    function initialize(){
        geocoder = new google.maps.Geocoder();
     
        var latlng = new google.maps.LatLng(47.7935409545898,3.57159996032714);
        var myOptions = {
          zoom: 12,
          center: latlng,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        }
         map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    	load();
     
    	window.setTimeout("alert(adresse);",1000);
      }
     
     
     
     
       //]]>
     
    </script>
    </head>
     
    <body   onload="initialize()">
      <div id="map_canvas" style="width: 100%; height: 100%;"></div>
     
    </body>
    </html>
    fichier livraison.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <livraison>
    <adresse>8 rue de la Chanee</adresse>
    <CP>71330</CP>
    <VILLE>Saint Germain du Bois</VILLE>
    <Coordonnee>-40,84,30,65</Coordonnee>
    <Precision>Coordonnée précise</Precision>
    </livraison>

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour et Bienvenue sur Developpez

    1- Les variables adresse,cp,... sont elles declaree?
    2- Ton fichier xml doit debuter par une tag xml.
    <?xml version="1.0"?>
    A+.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut Toujours une erreur
    bonjour,
    J'ai remis l'entête xml et déclaré mes variables mais toujours la même erreur sous internet explorer. Il me déclare une erreur objet attendu dans le body .

  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,
    es-tu sûr que le fichier .js est au bon endroit avec le bon nom (load.js loadxml.js ??) ?

    EDIT
    Il me déclare une erreur objet attendu dans le body
    généralement, il indique la ligne concernée : ça serait utile

    A+

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    +1 E.Bzz
    window.setTimeout("alert(adresse);",1000);
    Déclares la variable "adresse" en globale.

Discussions similaires

  1. [STRUTS][AJAX]Quel framework AJAX avec Struts
    Par woodwai dans le forum Struts 1
    Réponses: 24
    Dernier message: 12/03/2009, 16h19
  2. Utilisation des liste liées (ajax) avec du perl
    Par Jim_Nastiq dans le forum Web
    Réponses: 1
    Dernier message: 12/07/2006, 12h07
  3. [AJAX] Utilisation AJAX avec IE
    Par Death83 dans le forum Général JavaScript
    Réponses: 42
    Dernier message: 01/07/2006, 20h33
  4. [AJAX] Peut-on faire de l'AJAX avec ASPX
    Par Kylen dans le forum ASP.NET
    Réponses: 5
    Dernier message: 08/06/2006, 12h34
  5. [Prototype] Ajax avec paramètres
    Par Tail dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 05/01/2006, 17h16

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