arnaultp
Messages postés29Date d'inscriptionmercredi 20 juin 2007StatutMembreDernière intervention25 juillet 2007
-
2 juil. 2007 à 16:00
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
3 juil. 2007 à 09:59
Bonjour à tous!
Je viens de me mettre à l'AJAX, et en reprenant un tutorial j'ai une erreur (voire 2 d'ailleurs) qui apparaît et que je n'arrive pas à corriger.
Tout d'abord voici le script :
function ajax()
{
var xhr = null;
if (window.XMLHttpRequest)
{
alert("j'ai Firefox"); // message normalement non destiné à IE
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
alert("j'ai IE");
try
{
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else
{ // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
//on définit l'appel de la fonction au retour serveur
xhr.onreadystatechange = function() { alert_ajax(xhr); }
function alert_ajax(xhr)
{
var docXML = xhr.responseXML;
var items = docXML.getElementsByTagName("nom");
//on fait juste une boucle sur chaque élément "donnee" trouvé
for (i=0;i
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 2 juil. 2007 à 16:14
Bonjour,
>>puisque je vois l'erreur à chaque clic...
laquelle ?
mais ne serait-ce pas le non respect du format xml dans le fichier ?
au fait... ce fichier ce ne devrait pas être du style http://... ?
quand à la détection de ce qu'il faut utiliser, j'utilise :
//~~~~~~~~~~~~~~~~~~~~~~
function xmlhttp() //~~ XMLHTTP ~~
//~~~~~~~~~~~~~~~~~~~~~~
{ var x;
try { x = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { x = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { x = new XMLHttpRequest(); }
catch (e) { x=false; }
}
}
return x;
}
mais ... aucun changement entre IE6 et IE7 à ce niveau.
arnaultp
Messages postés29Date d'inscriptionmercredi 20 juin 2007StatutMembreDernière intervention25 juillet 2007 2 juil. 2007 à 16:52
Merci pour ta réponse.
Tout d'abord, en essayant ton code, j'obtient quelque chose de bizarre. Tes try...catch se font dans un sens différent que mes essais à moi. Et pourtant IE rentre toujours dans le premier test, quoi qu'il arrive... Du coup, dans l'ordre que tu proposes, cela convient très bien à IE, mais il ne m'affiche toujours rien.
Voici mon fichier xml :
Personnellement, je n'ai fait que reprendre un tuto, et il n'a jamais été dit que l'url devait être sous "http://". Et puis ça marche très bien sous Firefox (oui oui ce n'est pas une raison... bon).
arnaultp
Messages postés29Date d'inscriptionmercredi 20 juin 2007StatutMembreDernière intervention25 juillet 2007 3 juil. 2007 à 09:42
Merci pour vos réponses. Cependant, il doit y avoir un soucis, puisque IE7 implémente en effet httprequest, mais aussi ActiveXObject... ceci est-il normal ou non? Bon en tous cas, moi ça me va très bien. Le seul soucis c'est vraiment l'erreur lorsque j'ouvre mon fichier xml. Le fait de mettre false, ne change rien. Je vais essayer de mettre l'adresse sous la forme "http://", c'est ma dernière issue :/
arnaultp
Messages postés29Date d'inscriptionmercredi 20 juin 2007StatutMembreDernière intervention25 juillet 2007 3 juil. 2007 à 09:54
Bon, alors j'ai mis le fichier xml sur mon ftp, et tu avais finalement raison bultez. L'url doit bien être sous la forme "http://". Cependant, cela ne marche que sous IE. Firefox n'affiche plus rien.
J'ai alors tout mis sur mon ftp, dans un même répertoire. Et cette fois-ci tout fonctionne parfaitement sous les 2 navigateurs....enfin! ouf!
Je plainds les développeurs multi-plateforme......................
Merci pour votre aide.