Bonjour,
j'essayes d'extraire des données d'un fichier xml et les afficher en html , je récupere bien les données mais je n'arrive pas a les afficher dans les bonnes balises avec internet explorer . par contre avec firefox ca marche super bien.
fichier javascript
le fichier 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 var xmlDoc; function loadXML() { // code for IE if (window.ActiveXObject) { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.load("exemple.xml"); getmessage(); } // code for Mozilla, Firefox, Opera, etc. else if (document.implementation && document.implementation.createDocument) { xmlDoc=document.implementation.createDocument("","",null); xmlDoc.load("exemple.xml"); xmlDoc.onload=getmessage; } else { alert('Your browser cannot handle this script'); } } function getmessage() { document.getElementById("ACCROCHE").value = xmlDoc.getElementsByTagName("ACCROCHE")[0].childNodes[0].nodeValue; document.getElementById("DATE").innerHTML=xmlDoc.getElementsByTagName("DATE")[0].childNodes[0].nodeValue +", N°"+xmlDoc.getElementsByTagName("NUMERO")[0].childNodes[0].nodeValue ; document.getElementById("ACCROCHE").innerHTML=xmlDoc.getElementsByTagName("ACCROCHE")[0].childNodes[0].nodeValue; document.getElementById("TITRE").innerHTML=xmlDoc.getElementsByTagName("TITRE")[0].childNodes[0].nodeValue; document.getElementById("IMAGE").innerHTML="<img src="+xmlDoc.getElementsByTagName("IMAGE")[0].childNodes[0].nodeValue+"\" width=\"180\" height=\"255\">"; }
le fichier .asp
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 <?xml version="1.0" encoding="iso-8859-1"?> <PARUTIONS> <PARUTION> <NUMERO>1620</NUMERO> <PUBLICATION>Environnement magazine</PUBLICATION> <DATE>septembre 2007</DATE> <COUVERTURE> <TITRE>titre de la couverture de em</TITRE> <ACCROCHE>accroche de la couv em</ACCROCHE> <IMAGE>/img/suource de l image EM</IMAGE> </COUVERTURE> <ARTICLES> <ARTICLE> <TITRE>Text</TITRE> <FOLIO>Text</FOLIO> <URL>Text</URL> <RUBRIQUE>Text</RUBRIQUE> <SOUSRUBRIQUE>Text</SOUSRUBRIQUE> </ARTICLE> <ARTICLE> <TITRE>Text</TITRE> <FOLIO>Text</FOLIO> <URL>Text</URL> <RUBRIQUE>Text</RUBRIQUE> <SOUSRUBRIQUE>Text</SOUSRUBRIQUE> </ARTICLE> </ARTICLES> </PARUTION> </PARUTIONS>
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 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="html/xml; charset=iso-8859-1" /> <title>Document sans titre</title> <script src="js/recup_unes.js"></script> <script language="javascript"> window.onload =loadXML(); </script> </head> <body> <div>bonjour</div> <div id="DATE"></div> <div id="TITRE"></div> <div id="ACCROCHE"></div> </body> </html>
Merci de votre aide
Partager