[AJAX] La page continue de charger
Bonjour
Suite à mon premier exemple d'Ajax, ça marche sauf que la page continue de charger. Le titre de la page dans Firefox reste "Loading..." et ne se termine jamais. Pourtant, dans la barre de status, il y a écrit "done" comme si la page était chargée et affichée.
Le code est ultra simple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
<html>
<head>
<title>Ajax</title>
<script language="javascript" type="text/javascript">
var xhr = null;
function creerXhr() {
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
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 = null;
}
}
function getChange() {
creerXhr();
var url = "test.php";
xhr.open("GET",url,true);
xhr.onreadystatechange = actualise;
xhr.send(null);
}
function actualise() {
if(xhr.readyState == 4)
document.write(xhr.responseText);
}
</script>
</head>
<body>
<input value="act" type="button" onClick="getChange();" />
</body>
</html> |
Quand je clique sur le bouton, j'arrive bien sur une page blanche avec écrit dessus le contenu de la page test.php. Mais le chargement continue selon Firefox... 8O
Sinon, quand je remplace le bouton par un lien, ça ne marche plus, j'arrive sur une page toute blanche sans le contenu de test.php et le chargement continue comme pour l'autre... Mais ça c'est un problème annexe. Résoudre le premier, ce serait déjà bien :king:
Nas'