AJAX , HttpRequest , java

zekumi -  
 zek -
Bonjour, Voila j'ai un petit soucie... Je debute en codage javascript, ajax... J'aimerais creer une page que quand je la demarre,
il y a une requete qui regarde si le site internet est accessible ( url bonne)
si oui
sa m'envoi sur le site
sinon
sa m'envoi sur une page que j'ai en local.
Il faut obligatoirement que sa fonctionne sous mozilla.
j'arrive a faire en sorte d'aller sur le site internet mais pas sur la page local ...
Mon soucie viens au niveau du readyState.. faudrais qu e je fasse en sorte que si readyState se bloque avant 4 sa m'envoi sur la page local... en esperant que vous pourrez m'aider ! merci d'avance

voici mon code:

<html>

<head>

<title>TEST</title>

<script>

function Initialize()

{

try

{

req=new ActiveXObject("Msxml2.XMLHTTP");

}

catch(e)

{

try

{

req=new ActiveXObject("Microsoft.XMLHTTP");

}

catch(oc)

{

req=null;

}

}

if(!req&&typeof XMLHttpRequest!="undefined")

{

req=new XMLHttpRequest();

}

}

function Eror()

{
location.href='page_interne.html';
sleep(1000);

}

function Process()

{

if (req.status == 0)

{

if(req.responseText!="")

{

var data = req.responseText;
location.href='http://www.google.fr';
sleep(1000);

}

}

else{

alert('Erreur de status');
}

}

function SendQuery()

{

Initialize();

var url="https://www.google.fr/?gws_rd=ssl";

if(req!=null)

{

req.onreadystatechange = function()

{
if(req.readyState == 4)

{
Process();

}
}
req.open("GET", url, true);

req.send(null);

}

}

function BodyLoad()

{

SendQuery();

}

</script>

</head>

<body onload="BodyLoad();">

</body>

</html>
Configuration: Linux
Firefox 2.0.0.14

1 réponse

  1. zek
     
    sa sera mieu comme sa ...
    <html> <head> <title>TEST</title> 
    <script> 
    function Initialize() 
    { 
       try{
              req=new ActiveXObject("Msxml2.XMLHTTP"); 
           } 
           catch(e) { 
                          try{ 
                              req=new ActiveXObject("Microsoft.XMLHTTP"); 
                              } 
                             catch(oc){ 
                                      req=null;
                               }
                          } 
             if(!req&&typeof XMLHttpRequest!="undefined") 
             { 
                      req=new XMLHttpRequest(); 
             } 
    } 
    
    function Eror() 
    { 
               location.href='page_interne.html'; 
               sleep(1000); 
    } 
    
    function Process() 
    { 
             if (req.status == 0) 
             { 
                      if(req.responseText!="") 
                      { 
                                        var data = req.responseText; 
                                        location.href='http://www.google.fr'; 
                                        sleep(1000); 
                      } 
              } 
              else{ 
                        alert('Erreur de status'); 
              } 
    } 
    
    function SendQuery() 
    { 
            Initialize(); 
            var url="https://www.google.fr/?gws_rd=ssl"; 
         
            if(req!=null) 
            { 
                    req.onreadystatechange = function() 
                   { 
                            if(req.readyState == 4) 
                            { 
                                      Process(); 
                            } 
                    } 
                   req.open("GET", url, true); 
                   req.send(null); 
              } 
    } 
    
    function BodyLoad() 
    { 
                 SendQuery(); 
    } 
    
    </script></head>
    <body onload="BodyLoad();"> 
    </body> 
    </html>
    0