problème Ajax prototype avec Internet Explorer

nastyfrog

Grand Maître
Bonjour à tous,

je code actuellement le chargement d'un XML (ajax / prototype ), qui fonctionne sous firefox

Sous internet explorer, cela ne fonctionne pas, alors que c'est une obligation (cahier des charges)

Sur Ie, le script fonctionne parfaitement en localhost, mais pas une fois uploadé ou sous forme file://.

voici mon javascript qui se charge "onload" du body :

[cpp]
var url='./menu.xml';
var xmls;
var lien;

function XML_accueil(){
new Ajax.Request(url, {
onSuccess:function(req){
this.accueil(req);
}.bind(this)
});
}

this.accueil=function(req){
var xml = req.responseXML ;
xmls=xml;
var menu = xml.getElementsByTagName('menu')[0];
var item = menu.getElementsByTagName('item');
var menu_accueil ="item[0].firstChild.data";
$('navigation').innerHTML = menu_accueil ;
}[/cpp]

(j'ai simplifié le code pour ne garder que l'essentiel )

Sous firefox, cela marche très bien, et sous ie, très bien en local.

Lorsque je quitte le mode localhost, ie me demande la validation d'un activeX , et après il ne charge plus le xml
( req.responseXML est vide , il n'affiche rien en alert )

l'un d'entre vous aurait-il une idée pour que cela fonctionne sous ie pour un utilisateur lambda ?
( = sans droit d'admin sur son poste )

merci beaucoup
 

nastyfrog

Grand Maître
[strike]Réponse : remplacer req.responseXML par req.responseText ... problème de header du xml renvoyé par le web host semble-t-il.[/strike]


Remplacer req.responseXMl par req.responseText ne résoud pas le problème, certes req.responseText contient le XML et non req.responseXML mais je n'ai pas encore trouvé comment exploiter req.responseText
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 131
Messages
6 717 940
Membres
1 586 382
Dernier membre
alejandrooo
Partager cette page
Haut