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
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