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 :
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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
Nas'
Partager