bonjour,
j'ai développé une application web dans laquelle chaque page html chez le client renvoie à une autre page html après 5 secondes. j'utilise l'objet xmlhttprequest pour verifier justement si la connexion existe ou pas: si oui la page actuelle chez le client appelle la prochaine page, sinon j'affiche un message temporaire avec un div et quand la connexion reviend elle appelle la prochaine page.
seulement le problème est que dans chaque page existe le code de création de l'objet xmlhttprequest et après un certain moment windows affiche un message comme quoi la mémoire virtuelle est insuffisante.
je ne sais pas si on peut créer l'objet xmlhttprequest qu'une seule fois et puis le meme objet soit reconnaissable par toutes les pages?
voila un petit bout de code:
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 <script type="text/javascript"> var timer = null; function fresh() { var xmlhttp=false; /*@cc_on @*/ /*@if (@_jscript_version >= 5) // JScript gives us Conditional compilation, we can cope with old IE versions. // and security blocked creation of the objects. try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @end @*/ if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } xmlhttp.open("HEAD", "http://mosite",true); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4) { if (xmlhttp.status==200) { clearInterval(timer); location.href="NEXTURL"; } else document.getElementById('monDiv').style.visibility = 'visible'; } } xmlhttp.send(null); } timer = setInterval("fresh()", DELAY); </script>
Partager