IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

l'objet XMLHTTPRequest


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 34
    Par défaut l'objet XMLHTTPRequest
    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>

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut Re: l'objet XMLHTTPRequest
    Citation Envoyé par rosros
    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.
    Il vaut combien DELAY?

  3. #3
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 34
    Par défaut
    ca vaut 5 secondes

  4. #4
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 34
    Par défaut
    existe t il une methode pour liberer la memoire de cet objet?

  5. #5
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307

  6. #6
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 34
    Par défaut
    non ja parle de l'objet xmlhttprequest

  7. #7
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Ton objet xmlhttprequest se trouve à l'intérieur du timer.
    Soit tu déclare en global l'objet xmlhttprequest (à l'extérieur de la fonction)
    Soit tu détruis le timer.

  8. #8
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par rosros
    ca vaut 5 secondes
    T'es sur?

    Du style, tu as pas fait:
    :

  9. #9
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 34
    Par défaut
    en fait la vrai syntaxe que j'utilise est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    timer = setInterval("fresh()", 5000);

  10. #10
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 34
    Par défaut
    tu veux dire que si je remplace dans mon codepar ca va détruire l'objet xmlhttprequest?

  11. #11
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    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
    <script type="text/javascript"> 
    var timer = null; 
    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(); 
       } 
    function fresh() 
    { 
     
       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>

Discussions similaires

  1. [Prototype] Une couche d'abstraction de l'objet XMLHTTPRequest
    Par Tanhys dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 31/03/2007, 15h12
  2. [AJAX] les constructeurs de l'objet xmlHttpRequest
    Par inter_amine dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/12/2006, 21h06
  3. [AJAX] Objets XMLHttpRequest <-> Sql
    Par kij dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 05/11/2006, 12h41
  4. [AJAX] documentation de l'objet XMLHttpRequest
    Par linkin_khalid dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/10/2006, 17h29
  5. Objets XMLHTTPRequest
    Par alain31tl dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/12/2005, 10h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo