AJAX , HttpRequest , java

Fermé
zekumi - 29 mai 2008 à 16:30
 zek - 29 mai 2008 à 17:35
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>
A voir également:

1 réponse

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