thesmilingface Earth Disasters Fundation | Salut à tous.
Je me tourne vers vous car je ne trouve plus comment pallier à ce problème.
tout d'abord j'explique.
C'est un pote qui veut que sa popup se ferme quand on quitte son site.
j'ai adapté son code pour tester périodiquement si la fenetre appelante est fermée ou si l'hostname de son adresse n'est plus celui de son site.
probleme le test semble fonctionner mais ça ne se ferme pas.
2eme probleme j'ignore quel est le meilleur timing pour mes tests.
le code actuel ci-joint
Code :
- <SCRIPT LANGUAGE="JavaScript">
- function PopupImage(img) {
- titre=":: ZOOM ::";
- w=open("",'image','top='+(screen.availHeight/2-200)+',left='+(screen.availWidth/2-200)+',width=350,height=400,toolbar=no,scrollbars=no,resizable=no');
- w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>" );
- w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+5,document.images[0].height+30); window.focus(); /* ici je lance mon test */ isparentexist(); } else { setTimeout('check()',250) } }\n" );
- /* portion de code qui vous intéresse */
- w.document.write("function isparentexist() { "
- +"if(!window.opener) { /* ici demande de fermeture */ /*clearTimeout(fermepas);*/ setTimeout('window.close()', 3000); } "
- +"else if(window.opener.location.hostname!='************.free.fr') { /* ici demande de fermeture */ /*clearTimeout(fermepas);*/ setTimeout('window.close()', 3000); }"
- +"else { alert('ok - '+window.opener.location.href+' - '+window.opener+' - '+window.opener.location.hostname); fermepas= setTimeout('isparentexist()',1000); }"
- +"} </"+"SCRIPT>" );
- /* fin de portion de code qui vous intéresse */
- w.document.write("<BODY onload='checksize()' oncontextmenu='return true' ondragstart='return false' onselectstart='return false' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><meta http-equiv=imagetoolbar content=no /><a href='#' onClick='window.close()'><IMG src='"+img+"' border=0'>" );
- w.document.write("</BODY></HTML>" );
- w.document.close();
- }
- PopupImage('http://************.free.fr/upload/134956683.gif');
- </SCRIPT>
|
voilà, si vous pouvez me filer un coup de main, c'est pas de refus. |