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.