begin process at 2012 05 30 05:37:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

window.close : permission refusée ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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 ?

bultez

Membre Club



bonjour,

   sans préjuger du reste :

      le 2ème paramètre pour window.open, avec IE, ne doit comporter
            ni caractères spéciaux, ni espace "Mon nom"

      où est défini gPTO_PartListTimer ?


      cordialement   Bul     mon Site      M'écrire

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

Membre Club
à 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

Membre Club

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

Membre Club
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

1 2

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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales