Witam. Bardzo spodobała mi się możliwość ponawiania połączenia w advAJAKSIE, dlatego zainteresowałem się tym skryptem. Niestety, już na starcie napotkałem na poroblem, z którym jak dotąd nie jestem w stanie sobie poradzić. Chodzi o przykład ze strony domowej advAJAX, który zastosowałem tutaj:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>test</title>
  5. <link rel="stylesheet" type="text/css" href="../style/style.css" />
  6. <script type="text/javascript" src="../advajax/advajax.js"></script>
  7. <script type="text/javascript">
  8. <!--
  9. function getData()
  10. {
  11. advAJAX.get({
  12. url: "phpresponse.php",
  13. timeout : 3000,
  14. onTimeout : function() { alert("Connection timed out."); },
  15. retry: 20,
  16. retryDelay: 2000,
  17. onRetry : function() { alert("Retry connection..."); },
  18. onRetryDelay : function() { alert("Awaiting retry..."); },
  19. onSuccess : function(obj) { alert(obj.responseText); },
  20. onError : function(obj) { alert("Error: " + obj.status); }
  21. });
  22. }
  23. -->
  24. </script>
  25. </head>
  26. <a href="java script: getData();">pobierz</a>
  27. </body>
  28. </html>


plik phpresponse.php:
  1. <?php
  2.  
  3. header('Content-type: text/html; charset=utf-8');
  4. $randText = array('tekst 1', 'tekst 2', 'tekst 3');
  5.  
  6. echo $randText[rand(0,2)];
  7.  
  8. ?>


To co widzicie znajduje się pod adresem: http://gamepress.pl/test/test.html.

Aby sprawdzić, czy wszystko jest OK, ładuję tę stronę, wyciągam kabelek sieciowy, klikam... pojawia się komunikat 'Connection timed out.'. I potem już nic. Nie wykonuje się ani onRetry, ani onRetryDelay, w żadnej przeglądarce, bez względu na wersję advAJAX (testowałem na 1.1 i 2.0). Zastanawiałem się, czy może mój sposób na sprawdzenie jest zły, ale chyba raczej nie. Pomocy...