|
Description : fermer la fenêtre du navigateur qui lance le POPUP. Principe Vous avez appris, dans un précédent tutorial de FlashXpress, à ouvrir une nouvelle fenêtre paramétrée du navigateur (un popup) depuis un fichier Flash. Dans certains cas, il peut être utile de fermer la fenêtre ouvrante du popup, notamment pour dégager des ressources systèmes côté client, ou bien simplement parce que, maniaque, vous n'aimez pas les choses qui trainent. Voici donc un petit script qui s'ocuppe de cette tache. A utiliser avec précautions ... :) Compatibilité Il se plaît bien avec tous les navigateurs récents (4+), y compris Internet Explorer 5.x et 6, mais pas trop avec netscape 4. Plutôt que de laisser netscape 4 afficher une alerte de fermeture, le parti pris est ici de laisser la fenêtre ouvrante intacte. Script Ce script est à placer dans le header, dans une balise <script> function close_My_Window (){ a = document.all // détection msie b = navigator.userAgent.indexOf('Win') // sous mac window.close // remarque tester a et b vrais revient à tester window.external c = navigator.userAgent.indexOf('pera') // opéra le mutant :) if ( a && ( b != -1 ) && ( c < 0 ) ) { document.ferme.Click() window.open('pop-up.htm','pop','width=100,height=100') } else close_Others (); } function close_others (){ if (!document.layers) // gecko, opera, ...{ window.close () window.open('pop-up.htm','pop','width=100,height=100') } else window.location = "pop-up.htm"; // netscape 4 } Cette partie de code est à placer dans une balise <object>, le plus en amont dans l'ordre de chargement de la page. Il s'agit d'un activeX de l'aide de windows. <object id=ferme type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" codebase="hhctrl.ocx#Version=4,74,8702,0"> <param name="command" value="Close"> </object> closopener.zip (1.14 KB)
Cet e-mail est protégé contre les robots collecteurs de mails, votre navigateur doit accepter le Javascript pour le voir

|