Ciao a tutti.

Non riesco a far funzionare il classico "please wait" con ajax + php.

Non capisco perchè il "please wait" non si mantiene per il tempo che ho previsto in go_to_sleep.php.

Ecco i codici, questa è la pagina index.htm:

codice:
<html>
<head>

  <script type="text/javascript">
 
    var xml_http_obj = false;
 
    if (window.XMLHttpRequest){
      //Firefox, safari etc
      xml_http_obj = new XMLHttpRequest();
    }else if(window.ActiveXObject){
      //Microsoft IE
      xml_http_obj = new ActiveXObject("Microsoft.XMLHTTP");
    }
 
    function get_data(url,wait_div_id){
 
      if (xml_http_obj){
 
        xml_http_obj.open("GET",url,true);
 
        xml_http_obj.onreadystatechange = function(){
 
          if (xml_http_obj.readyState == 4 && xml_http_obj.status == 200){
 	    document.getElementById(wait_div_id).style.visibility="hidden";
          }else{
	    document.getElementById(wait_div_id).style.visibility="visible";
          }
        }
 
        xml_http_obj.send(null);
      }
 
 
    }
  </script>
 
  <style>
    div#wait{
      background-color:white;
      position:absolute;
      top:240px;
      left:360px;
      width:400px;
      height:50px;
      visibility:hidden;
      border: 0px;
      padding:0px;
    }
  </style>
 
</script>
</head>
 
<body id="body">
 
  <H1>Please Wait AJAX </H1>
  
  <form action="http://www.yahoo.com" method="post" onSubmit="get_data('go_to_sleep.php','wait')">
 
  <div id="wait" >
    [img]wait.gif[/img]Please wait ...
  </div>

<input type="submit" value="Search">  
  </form>    

</body>
</html>
go_to_sleep.php:
codice:
<?php sleep(5);?>
Che sbaglio?
Grazie