parse xml avec jQuery pour IE7
Bonjour,
Voila, j'ai un problème que je n'arrive pas à résoudre.
J'ai un fichier xml dont je veux extraire les informations de certains éléments avec jQuery et attribuer ces informations à un <div> dans le html.
FF et Safari marchent (local et serveur), Chrome et Opera marchent sur le serveur mais pas en local, mais IE (version 7) ne marche ni en local ni sur le serveur.
J'utilise jQuery 1.9 et jQuery-migrate-1.1.1 (du fait que jQuery.browser n'est plus valable dans jQuery 1.9 et suivants).
Voici mon code :
Code:
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
|
$.ajax({
type: "GET",
url: "xml/genevecrbnew.xml",
//dataType: "xml",
//success: function(data){parseXml(data)}
dataType: (jQuery.browser.msie) ? 'text' : 'xml',
success: function(xmlData){
var data;
if ( typeof xmlData == 'string') {
data = new ActiveXObject( 'Microsoft.XMLDOM');
data.async = false;
data.loadXML( xmlData);
}
else { data = xmlData; }
parseXml(data);
}
});
function parseXml(xml){
dataxml = "";
$(xml).find('annonce').each(function(){
description = $(this).find('description').text();
dataxml += description;
});
$("#ref123").append(dataxml);
} |
Et voici le fichier xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?xml version="1.0" encoding="ISO-8859-1" ?>
<genevecrb>
<annonce>
<no>123</no>
<description><![CDATA[<img src="images/geneve-25.jpg" border="1" style="border-color:#CCCCCC"/>
<strong>Genève</strong> <span class="refGE">(réf CRB123)
<img src="images/nouveau.png" align="right" /></span><br/><br/>
<strong>RESTAURANT INDIEN Rive Gauche</strong><br/><br/>
130 m2 deux salles + Terrasse privée de 50 places.<br/>
Loyer 3'800.-- avec chauffage. Prix à discuter.<br/>
Bonne affaire, bon quartier.<br/>
Renseignements sur rdv.<br/><br/>]]>
</description>
</annonce>
</genevecrb> |
Est-ce que quelqu'un peut m'aider ?
Merci d'avance,
mra_ch