Accueil > Forum > > > > window.close : permission refusée ?
window.close : permission refusée ?
mardi 19 septembre 2006 à 12:47:19 |
window.close : permission refusée ?

nthanatos
|
Bonjour,
j'ai un soucis avec mon code, j'ouvre une fenetre popup (fun1()) puis
je cherche a detecter quand l'utilisateur l'a referme (fun2()). Lorsque
lutilisateur ferme la fenetre j'ai un message d'erreur sur IE :
Permission Refusée sur la ligne : if(fenetre && fenetre.closed)
Voila une partie de mon code : var fenetre ; var fenetreTimer;
function fun2 (doDrop) { /* detecte si l'utilisateur a fermé la fenetre */ if (fenetre && fenetre.closed) { /* code */ window.clearInterval (gPTO_PartListTimer) ; } }
function Fun1 (doDrop) { var location = 'url.asp' ;
fenetre = window.open (location, "Mon nom", "status=0,width=640px,height=300px,resizable=1,scrollbars=1") ;
if (doDrop != 'False') fenetreTimer = window.setInterval ("Fun2 ('True')", 100); else fenetreTimer = window.setInterval ("Fun2 ('False')", 100);
}
Si vous avez des idées pour résoudre mon problème vous êtes les bienvenus 
Merci.
|
|
mardi 19 septembre 2006 à 13:19:09 |
Re : window.close : permission refusée ?
|
mardi 19 septembre 2006 à 14:57:16 |
Re : window.close : permission refusée ?

nthanatos
|
Merci pour cette réponse !
Après le copier coller de mon code j'ai simplement renomé mes variables
pour que celui ci soit plus clair (finalement ce n'est pas vraiment le
cas :s )
En effet, "Mon nom" ne comporte pas d'espace et gPTO_PartListTimer =
fenetreTimer ! ainsi que le nom de la fonction fun2 une fois avec
Majuscule et puis minuscule .
Escuser moi pour cette médiocre transcription qui a dû vous géner.  cependant j'ai toujour mon erreur, Je commence a me demander si il n'y a pas un problème avec la configuration de mon serveur, J'utilise windows 2003 server, mais je ne vois pas ce que ça peut être. je suis vraiment dans le flou la !!! 
|
|
mardi 19 septembre 2006 à 15:14:33 |
Re : window.close : permission refusée ?

bultez
|
à priori pas grand chose à voir avec le serveur.... le javascript/html se déroule sur le micro du client. un petit extrait de la page ( celle chez le client, pas le php,asp... ou autre ! ) pour voir ce qui ne fonctionne pas, aiderait probablement pour chercher/répondre.
cordialement Bul mon Site M'écrire
|
|
mardi 19 septembre 2006 à 15:52:43 |
Re : window.close : permission refusée ?

nthanatos
|
Je vais essayer de donner un extrait le plus complet possible de la page du client : <html ...> <head> <base LS:fixup-location="WebAddress" /> <script type="text/JavaScript"> <!-- .... //--> </script> </head> <body onLoad="VerifStateOption()"> <form id="SubmitForm" name="SubmitForm" method="post" action="#"> <td class="DataName" width="35%"> <b> Choix document</b> </td> <td class="CellWithNoBorder"> <SCRIPT type="text/javascript"> <!-- ... function PollPartList (doDrop) { if (!gPTO_PartListWnd_test || gPTO_PartListWnd_test.closed) { var form = parent.frames ["PackageForm"].document.forms [0] ; var guid = "OTI;" + gPTO_SearchPartDef + ";" + form.elements [gPTO_SearchFieldId].value ;
if (gPTO_SearchWasSelect) { var cbo = form.elements ["CBO_" + gPTO_SearchFieldId] ; var i, newidx ; for (i = 0 ; i < cbo.options.length ; i++) { if (cbo.options [i].value == guid) { newidx = i ; break ; } } cbo.selectedIndex = newidx ; } window.clearInterval (gPTO_PartListTimer) ; UpdatePTODropFields (gPTO_SystemId, gPTO_ResourceId, guid, doDrop) ; } }
/* * Displays the part list window. */ function PopupPartList (sysid, resid, sessid, fieldid, partdef, isselect, doDrop) { var location = "http://srvadvitium/Advitium/" + "OpenPTO.asp?"; location = location + "SystemId={1DF04761-2CE1-4DCB-9005-AEDFFE2E3233}"; location = location + "&ResourceId={F6168319-B6A5-450A-837E-B30626D8127E}"; location = location + "&SessionId={C6AA94E4-72C3-4789-A6AA-A473A95E4C02}" ; location = location + "&Entity=Part&EntityDefGUID=OTD;" + EncodeString (partdef); location = location + "&FieldId=" + EncodeString (fieldid) + "&IsMulti=0&IsId=1" ;
gPTO_SystemId = sysid ; gPTO_ResourceId = resid ;
gPTO_SearchFieldId = fieldid ; gPTO_SearchPartDef = partdef ; gPTO_SearchWasSelect = (isselect == "SELECT") ;
gPTO_PartListWnd_test = window.open (location, "PTO", "status=0,width=640px,height=300px,resizable=1,scrollbars=1") ; if (doDrop != 'False') gPTO_PartListTimer = window.setInterval ("PollPartList ('True')", 100); else gPTO_PartListTimer = window.setInterval ("PollPartList ('False')", 100);
} ... //--> </SCRIPT> <TABLE style="width:100%;border-collapse:collapse"> <TR style="width:100%"> <TD style="width:100%;padding:0px"> <INPUT type="text" id="DocGUID" readonly="readonly" class="INPUT" name="CustomProperties/Property[@Name='DocGUID']/@Value" value="" style="width:100%" onblur="javascript:UpdatePTODropFields ('{1DF04761-2CE1-4DCB-9005-AEDFFE2E3233}', '{F6168319-B6A5-450A-837E-B30626D8127E}', 'OTI;OT07_DOCUMENTPROJET;' + this.value, '') ;" onchange="" /> </TD> <TD style="padding:0px"> <A href="javascript:PopupPartList ('{1DF04761-2CE1-4DCB-9005-AEDFFE2E3233}', '{F6168319-B6A5-450A-837E-B30626D8127E}', '{C6AA94E4-72C3-4789-A6AA-A473A95E4C02}', 'DocGUID', 'OT07_DOCUMENTPROJET' ,'','') ;"> <IMG src="http://srvadvitium/Advitium//Images/Buttons/RightArrow.gif" border="0" /> </A> </TD> </TR> </TABLE> </body> </html>
Je ne sais pas si ça va etre utile! on retrouve la fonction fun1 = PopupPartList et fun2 = PollPartList
|
|
mercredi 20 septembre 2006 à 10:32:56 |
Re : window.close : permission refusée ?

bultez
|
illisible , tout est sur une ligne ! ... mais en simplifiant à l'extrême :
<SCRIPT type="text/javascript"><!-- var gPTO_PartListTimer,gPTO_PartListWnd_test;
function PollPartList (doDrop) { if (!gPTO_PartListWnd_test || gPTO_PartListWnd_test.closed) { alert("ok"); window.clearInterval(gPTO_PartListTimer); } }
function PopupPartList (doDrop) { gPTO_PartListWnd_test = window.open ("", "PTO", "status=0,width=640px,height=300px,resizable=1,scrollbars=1") ; if (doDrop != 'False') gPTO_PartListTimer = window.setInterval ("PollPartList ('True')", 100); else gPTO_PartListTimer = window.setInterval ("PollPartList ('False')", 100); } //--><!--pas de .., car erreur de syntaxe en javascript --> </SCRIPT>
pas d'erreurs, ok affiché
cordialement  Bul mon Site M'écrire
|
|
mercredi 20 septembre 2006 à 11:35:09 |
Re : window.close : permission refusée ?

roro06
|
Bonjour
Perrsonnellement, je ne connais pas la propriété closed. le simple test de fenetre devrait suffire : if (fenetre) etc...
exemple : <script language="JavaScript" type="text/JavaScript"> var bid; function test() { if (bid) alert("fenetre ouverte"); else alert("fenetre fermée"); } </script>
<button onClick="bid=open('url.asp', '', 'width:100px; height:100px')">open</button> <button onClick="test()">test</button>
Cordialement Roro webDev
|
|
mercredi 20 septembre 2006 à 11:44:12 |
Re : window.close : permission refusée ?

roro06
|
Bonjour
OOPS !! 2 idioties sur le même post, ça fait beaucoup ! au temps pour moi !
Non seulement la propriété closed existe bien, mais l'exemple ci-dessous fonctionne :
<script language="JavaScript" type="text/JavaScript"> var bid; function test() { if (bid && !bid.closed) alert("fenetre ouverte"); else alert("fenetre fermée"); } </script>
<button onClick="bid=open('url.asp', '', 'width:100px; height:100px')">open</button> <button onClick="test()">test</button>
Cordialement Roro webDev
|
|
mercredi 20 septembre 2006 à 12:03:26 |
Re : window.close : permission refusée ?

roro06
|
Bonjour
Difficile de déterminer d'où provient l'erreur, car l'extrait que tu donnes est très incomplet, mais dans un premier temps, j'éviterais de donner aux variables des noms "connus" de javascript, comme "form", "location" et j'en passe gPTO_PartListTimer est-elle bien déclarée en global ?
Cordialement Roro webDev
|
|
mercredi 20 septembre 2006 à 14:51:02 |
Re : window.close : permission refusée ?

bultez
|
Réponse acceptée !
et .... en relisant la question initiale ... >>j'ouvre une fenetre popup puis je cherche a detecter quand l'utilisateur l'a referme pourquoi ne pas "prévenir" la page mère lorsque le pop-up se ferme ? du style dans le pop-up : <body onunload="window.opener.fonction_de_la_page_mère();"
cordialement Bul
mon Site
M'écrire
|
|
Cette discussion est classée dans : fenetre, window, permission, refusée, fun2
Répondre à ce message
Sujets en rapport avec ce message
Window.focus !... [ par AgentSmith ]
1er problême :Je n'arrive pas à cree la fonction qui me permet de garder une fenetre au premier plan.En revenat sur la fenetre parent la fenetre pop-u
Dialogue entre fenetres. Permission refusée [ par psionist34 ]
Bonjour,Pour interroger une base de données, je souhaite remplir automatiquement un formulaire sur un site distant via Javascript. Pour répondre déjà
Switcher d'1 win à l'autre en conservant les var.. [ par Ced. ]
'luje souhaite switcher d'une fenetre, a l'autre (que je viens d'ouvrir a l'aide d'un window.open...), tout en conservant une variable qui me lie entr
probleme avec window.close ou self.close [ par kryptx ]
bon ma question est sans doute tres bete mais je debute en javascript et je galere bien avec ce truc la:j'ai un lienFermer cette fenetrele probleme c'
Javascript pop up windows resize availheight [ par waso ]
Pourquoi ca ca marchefunction OpenSWindow(url){var platform;var browser;var version;version = parseInt(naviga
Comment mettre un if dans un if... [ par waso ]
et pourquoi ca ca marche pasif (aw > 810) { if (browser == 'IE') { var fenetre=window.open(url,"Fullscreen","fullscreen=0,toolbar=0,location=0,direc
Fonction popup [ par jimmy69 ]
Salut a tous,Voila je debute vraiment en javascript ma question sera peut etre un peu bete voir stupide mais bon je la pose qd meme :-)!Voila j"aimera
form (target) et window.open [ par djagger ]
Salut !J'ai un formulaire.La validation se fait dans une autre fenetre :Ce que je voudrais faire, c'est que ma fenetre s'ouvre a une certaine taille e
Fermer une fenêtre [ par Mickey VB ]
Bonjour, J'utilise un bouton dans une fenetre 'A', qui m'ouvre avec un script javascript une nouvelle fenetre IE (window.open) que l'on appelera 'B'.C
remplir à partir d'une fenetre fille, un champ texte vide sur frame de fenetre mère [ par sagat06 ]
Bonjour à tous,ne vous ayant pas trop embetté avec mes questions ces derniers temps, je me permets d'à nouveau solliciter la communauté.Voilà mon souc
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|