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:
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
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 livraison.xml:
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>
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>
Partager