IE se ferme à cause d'un javascript

IE se ferme à cause d'un javascript - HTML/CSS - Programmation

Marsh Posté le 23-07-2005 à 21:28:41    

Bonsoir,
 
J'ai un gros problème.
En fait j'ai un script qui appelle deux fonctions JS qui se refresh toutes les 5 secondes(via setinterval()).
Ces deux fontions font appelle à AJAX(XMLHTTPRequest, pas fête des fleurs :d)
Et à un certain moment j'ai une erreur "Iexplore.exe a rencontré une erreur et doit fermer [blabla] rapport à Microsoft"
 
 
EDIT: EN fait le problème vient dès qu'on bouge la souris après l'exécution de ces deux fonctions.
EDIT 2: il semble aussi que ça soit du au fait que j'oblige au contenu de mes pages de ne pas se mettre en cache.
 
Voilà la page qui load les deux fonctions et affiche le résultat :
 

Code :
  1. <?
  2. // Début de la gestion des utilisateurs
  3. $expire = 365*24*3600;
  4. if((!file_exists("user1.txt" )) AND (!file_exists("user2.txt" )) AND (!isset($_COOKIE["user1"])))
  5. {
  6. $user1_file = fopen("user1.txt", "w+" );
  7. $user1_content = microtime();
  8. setcookie("user1", $user1_content, time()+$expire);
  9. $player = 1;
  10. fclose($user1_file);
  11. }
  12. elseif((file_exists("user1.txt" )) AND (!file_exists("user2.txt" )) AND (!isset($_COOKIE["user2"])) AND (!isset($_COOKIE["user1"])))
  13. {
  14. $user2_file = fopen("user2.txt", "w+" );
  15. $user2_content = microtime();
  16. setcookie("user2", $user2_content, time()+$expire);
  17. $player = 2;
  18. fclose($user2_file);
  19. }
  20. elseif(isset($_COOKIE["user1"])) $player = 1;
  21. elseif(isset($_COOKIE["user2"])) $player = 2;
  22. elseif((file_exists("user1.txt" )) and (file_exists("user2.txt" ))) header("Location: http://yahoo.fr" );// un incruste se présente mdr
  23. //fin de la gestion des utilisateurs
  24. ?>
  25. <html>
  26. <head>
  27. <title>Manille sans reload de page</title>
  28. <script language="JavaScript" src="check_played.js" type="text/JavaScript"></script>
  29. <script language="JavaScript" src="get_picture.js" type="text/JavaScript"></script>
  30. <script language="JavaScript" src="write_played.js" type="text/JavaScript"></script>
  31. </head>
  32. <?
  33. echo "<body onload=\"setInterval('check_played(".$player." )', 5000); setInterval('get_picture()', 10000); self.status='Manille - AJAX complient';return true\">\n";
  34. ?>
  35. <img name="board" src="images/pixel.gif" usemap="#Map" border=0>
  36. <p id="got_content">
  37. Veuillez patienter, chargement ...
  38. </p>
  39. </body>
  40. </html>


 
Que modifier pour que ça aille mieux ? Merci d'avance


Message édité par momo194 le 23-07-2005 à 22:58:48
Reply

Marsh Posté le 23-07-2005 à 21:28:41   

Reply

Marsh Posté le 24-07-2005 à 12:24:32    

bah si ca se trouve dans tes script tu dois avoir un truc qui tourne en boucle sans arret
fait du debug avec des alert ou autre, et/ou regarde avec le console javascript sous Firefox si dejà tu n'as pas des problèmes

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed