Oui c'est encore moi, avec un nouveau problème causé par onbeforeunload.
J'ai deux fonctions XMLHttpRequest, l'une d'elle traite les messages qui s'affichent dans mon chat, et l'autre supprime les fichiers lorsque le dernier utilisateur quitte le chat.
Tout marchait très bien jusqu'a ce que j'ajoute les unlink qui supprime les fichiers. Alors voilà quel est le probleme.
Lorsqu'un utilisateur envoit un message, celui-ci ne s'affiche pas, et les fichiers de sauvegardes du chat sont détruits.
Bizarre, car la fonction qui détruit les fichiers n'est appelée que lorsque l'utilisateur change de page ou ferme le navigateur. Cette fonction ne devrait donc pas se lancer toute seule, et c'est pourtant ce qu'il se passe.
Dernière précision, aucun problème avec FF, c'est IE qui fout encore sa m...
Code : Tout sélectionner
<html>.....
<body onbeforeunload="javascript:maFonction()">
<form action="javascript:afficherMessages()" method="post" name="mesinfos">
<input id="mesinfos" style="width: 200px" name="mesinfos"></form>
........</html>
Code : Tout sélectionner
<script type="text/javascript">
$winev = window.Event;
if(winev){
window.onbeforeunload = function(winev){
return maFonction(winev);
}
else{
window.onbeforeunload = function(){
return maFonction(winev);
}}
function maFoncion(){
.................... // appele le script qui détruit les fichiers du chat
}
</script>
<script type="text/javascript">
function afficherMessages(){
.................... // appele le script qui affiche les messages
}
</script>