Bonjour,
Dans le but d'avoir un player mp3 'continu' d'une page à l'autre, j'ai cherché une façon de charger une partie seulement de la page. La solution c'est l'AJAX (semble-t-il...).
Bon, voici le problème :
Je crois avoir fais tous les sites sur le sujet : charger un contenu dans une div avec l'AJAX et son XMLHttpRequest méthode.
J'ai tout essayé mais rien ne s'affiche.L'objet XMLHttpRequest est pourtant bien créé...
Voici le code de l'index.html:
et celui de accueilAjax.html :
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 <html> <head> <title>Index</title> <link rel="stylesheet" type="text/css" href="css/feuilleStyle.css" /> <script type="text/javascript" language="javascript"> function showPage(url,id) { var httpRequest = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!httpRequest) { alert('Abandon :( Impossible de créer une instance XMLHTTP'); return false; } httpRequest.open("GET", url, true); httpRequest.onreadystatechange = function() { alertContents(httpRequest); }; httpRequest.send(null); } function alertContents(httpRequest) { if (httpRequest.readyState == 4) { if (httpRequest.status == 200) { alert(httpRequest.responseText); } else { alert('Un problème est survenu avec la requête.'); } }else { alert('Un problème est survenu avec la requête.'); } } </script> </head> <body> <!-- onload="RunDemo()" --> <div id="all"> <div id="main"> <div id="conteneur"> <div id="menu"> <br><br><br> <a href="#" onclick="showPage('accueilAjax.html','page');" ><img src="images/accueilBtnLiteAnim2.gif"></a> <br><br> <a href="#" onclick="showPage('imagesAjax.php','page');" ><img src="images/imagesBtnLiteAnim2.gif"></a> </div> <div id="page"> </div> </div> </div> </div> </body> </html>
Il semblerait que la procédure n'arrive pas a 'onreadystatechange' parce qu'aucune 'Alert' ne s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4<font color="#FFFFFF"> bla bibib blan </font>
Donc le problème est peut être dans 'open', mais alors là je ne vois pas.
Ca me rend fou aidez-moi s'il vous plaît.
edit: voilà, entre autres, un exemple de référence : http://fr.wikibooks.org/wiki/Program.../Ajax/Sommaire
Partager