Bonjour à tous!

J'ai besoin d'afficher une donnée qui peut se varier (et stockée dans une base de données) dans une page web sans actualiser la page.

Voilà le code source de la page index.asp:
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
 
<html>
<head>
<title>Test AJAX</title>
 
<script type="text/javascript">
 
 
function writediv(texte)
{
document.getElementById('zonetraitement').innerHTML = texte;
}
//============================
 
function verificationMenu()
{
texte = file('BDAjax.asp')
writediv(texte);
setTimeout("verificationMenu()",1000);
}
//============================
 
function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
</script>
 
</head>
<body onLoad=verificationMenu();>
<form name="formmenu" action="" methode="GET" onSubmit="">
<div id="zonetraitement"></div>
</form>
 
</body>
</html>
La page BDAjax.asp retourne cette valeur par: response.Write()


ça marche trés bien sous Firefox mais ça marche pas sous IE !!

Pourquoi?

Et merci d'avance.