Problème de comportement avec onUnload

Problème de comportement avec onUnload - HTML/CSS - Programmation

Marsh Posté le 10-10-2002 à 14:21:43    

Hello à tous, j'ai un problème avec la fonction onUnload qui se comporte différemment sur IE6 et Mozilla (dernière version).  
 
Je vous expose le sujet :  
 
J'ai un popup qui contient 3 frames (2 frameset) qui font chacune appel à une page en php. A la fermeture de ce popup, je dois impérativement exécuter des commandes comme l'ouverture d'un popup d'avertissement par exemple.  
 
Sur IE6, tout ce passe bien, la fonction onUnload s'éxecute très bien pour mon bonheur. Sous Mozilla, elle ne s'éxecute pas tout simplement.  
 
Pour être plus clair voici mes sources :  
 
Ouverture du popup par la fonction suivante :  
----------------------------------------------  
<SCRIPT LANGUAGE=\"Javascript\">  
function popUp() {  
window.open\"main_popup.php\", \"popupWindow\", \"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=600,height=440,top=0,left=0\" );  
}  
</SCRIPT>  
 
Fichiers main_popup.php  
-----------------------  
Dans ce fichier je déclare les frames et la fonction du onUnload  
<?php  
echo "<HTML><HEAD><TITLE>Popup Window</TITLE>\n";  
echo "<script language=\"Javascript\">\n";  
echo "function exitPopup() {\n";  
echo " exitPopup=window.alert("Au revoir !" );  
echo "}\n";  
echo "window.onunload=exitPopup;\n";  
echo "</script>\n";  
echo "</HEAD>";  
 
echo "<FRAMESET ROWS=\"*,30\">";  
echo "<FRAMESET COLS=\"*,130\">";  
echo "<FRAME NAME=\"main\" SRC=\"main.php\" NORESIZE FRAMEBORDER=\"0\" SCROLLING=\"no\" MARGINWIDTH=\"1\" MARGINHEIGHT=\"1\">";  
echo "<FRAME NAME=\"droite\" SRC=\"droite.php\" NORESIZE FRAMEBORDER=\"0\" SCROLLING=\"no\" MARGINWIDTH=\"1\" MARGINHEIGHT=\"1\">";  
echo "</FRAMESET>";  
echo "<FRAME NAME=\"bas\" SRC=\"bas.php\" NORESIZE FRAMEBORDER=\"0\" SCROLLING=\"no\" MARGINWIDTH=\"1\" MARGINHEIGHT=\"1\">";  
echo "</FRAMESET>";  
 
echo "</HTML>";  
?>  
 
Où est mon erreur. Qq peut m'aider ?  
Merci d'avance.

Reply

Marsh Posté le 10-10-2002 à 14:21:43   

Reply

Marsh Posté le 10-10-2002 à 14:32:00    

Tu as le droit d'utiliser onunload="..." dans la balise <frameset>

Reply

Marsh Posté le 10-10-2002 à 15:22:43    

Et cela résoudrait mon problème ?

Reply

Marsh Posté le 10-10-2002 à 15:24:41    

Possible... essaye !

Reply

Marsh Posté le 10-10-2002 à 15:26:20    

je sais pas si c'est par défaut ou si j'ai modifié un truc, mais dans ma config, il est INTERDIT d'ouvrir des popups sur les onload et onunload.

Reply

Marsh Posté le 11-10-2002 à 14:06:26    

Bon ben j'ai essayé et le onunload dans le <FRAMESET ...> n'apporte aucune modification du comportement. Ca ne marche toujours pas avec Mozilla.
 
Y a t'il une erreur dans mon code ? Dois-je faire autremenent ? Le onunload fonctionne t'il differemment sous Mozilla ?
 
Pour Lorill, l'ouverture de popup sur un onload ou un onunload est tout a fait possible, c'est donc ta configuration qui doit avoir un problème.

Reply

Marsh Posté le 11-10-2002 à 14:16:31    

Le popup est ouvert pas un window.open non ?
 
Dans ce cas, dans la page appelante, écris un script qui se lance dès que la fenêtre est fermée.
 
Ca permet de contourner aisément le problème.

Reply

Marsh Posté le 11-10-2002 à 14:33:00    

Janek a écrit a écrit :

 
Pour Lorill, l'ouverture de popup sur un onload ou un onunload est tout a fait possible, c'est donc ta configuration qui doit avoir un problème.




 
C'est pas un problème, c'est le comportement que j'attends de mon navigateur, ca vire une bonne partie des pubs. C'est juste que je me souvenais plus si c'était par défaut ou si je l'avais ajouté. Parce que si c'est par défaut, ca explique pourquoi tes popups s'ouvrent pas sous moz.

Reply

Sujets relatifs:

Leave a Replay

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