WRInaute discret
Hello,
J'essaye pour la première fois à me mettre au fameux objet xmlhttprequest. Le problème c'est que le script bloc quand je lance la méthode OPEN (les alertes qui suivent ne s'affichent pas...).
Le but du code ci-dessous est de lancer un script qui se trouve sur un autre serveur (mon site étant dispatché entre plusieurs serveurs :/)
Vous voyez l'erreur ? merci !
(je fais mes tests sur Firefox)
J'essaye pour la première fois à me mettre au fameux objet xmlhttprequest. Le problème c'est que le script bloc quand je lance la méthode OPEN (les alertes qui suivent ne s'affichent pas...).
Le but du code ci-dessous est de lancer un script qui se trouve sur un autre serveur (mon site étant dispatché entre plusieurs serveurs :/)
Code:
// Fonction d'envoi de la requette http via l'objet XMLHttpRequest
function getHTTPObject() {
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
alert('gethttp');
}
return xmlhttp;
}
// Handle traitant le resultat de la requette.
function handleHttpResponse() {
if (http.readyState == 4) {
//alert (http.responseText);
document.getElementById('reponse').innerHTML=http.responseText;
}
else
{
document.getElementById('reponse').innerHTML="en cours";
}
}
// Creation d'un objet httpRequest en memoire.
var http = getHTTPObject();
if (!http) {
alert('http not ok');
}
var url = "http://ipserveur2/scriptexterne.php";
alert(http.status); // affiche 0, logique
http.open("GET", url, true);
//a partir d'ici rien ne s'execute
alert(http.status);
http.onreadystatechange = handleHttpResponse;
http.send(null);
alert('ici');
Vous voyez l'erreur ? merci !
(je fais mes tests sur Firefox)