profgryzzli Posté 7 Juin 2007 Posté 7 Juin 2007 Bonjour à tous tout d'abord, j'ai parcouru google de long en large, essayé de nombreux codes, rien... Resultat : mal au crâne. Donc je viens quémander votre aide noble seigneurs de l'Ajax. Au début une fonction toute bête function HTTPRequestObject () { var xhr_object = false; if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest(); // Firefox et autres else if(window.ActiveXObject) // Internet Explorer { try {xhr_object = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {xhr_object = new ActiveXObject("Microsoft.XMLHTTP");} } else // XMLHttpRequest non supporté par le navigateur { alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr_object = false; } return xhr_object; } function getFormData(form){ var data1 = ""; var form = document.getElementById(form); var elements = form.elements; for(var i=0; i<form.length; i++) { data1 += elements[i].name + "=" +escape(elements[i].value); if((i+1)<form.length) { data1+="&"; } } return data1;}function ajax(xhr_url,divPos,method,data2) { var data = ""; if(data2 != null) { if(method=="GET") { data=data2; method="POST"; } else { data = getFormData(data2); } } var xhr = HTTPRequestObject(); // On défini ce qu'on va faire quand on aura la réponse xhr.onreadystatechange = function() { // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if (document.getElementById(divPos) && xhr) { if (xhr.readyState == 4) { if (xhr.status == 200 || xhr.status == 304) { document.getElementById(divPos).innerHTML = xhr.responseText; } else { document.getElementById(divPos).innerHTML = 'Error ' + xhr.status + ' : ' + xhr.statusText; } } else { document.getElementById(divPos).innerHTML = 'Chargement en cours... veuillez patienter... .. .'; } } } // Ici on va voir comment faire du post xhr.open("POST",xhr_url,true); // ne pas oublier ça pour le post xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); // ne pas oublier de poster les arguments xhr.send(data); return false; } Problème : Continuellement en chargement sous internet explorer : http://88.191.24.26/~monteleu/test/ Pourriez vous m'aider s'il vous plait ? Je vous remercie
MarvinLeRouge Posté 9 Juin 2007 Posté 9 Juin 2007 Salut, Et maintenant, la question qui est sur toutes les lèvres : comment on l'active ta fonction qui pose problème ? Il faut cliquer où ? Faire quoi ?
Dan Posté 9 Juin 2007 Posté 9 Juin 2007 Je n'ai ce problème ni avec Firefox, ni avec I.E.7 ... tu parles de I.E.6 ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant