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:

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>
et celui de accueilAjax.html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<font color="#FFFFFF">
bla bibib blan
</font>
Il semblerait que la procédure n'arrive pas a 'onreadystatechange' parce qu'aucune 'Alert' ne s'affiche.
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