nthanatos
Messages postés5Date d'inscriptionjeudi 12 juin 2003StatutMembreDernière intervention21 septembre 2006
-
19 sept. 2006 à 12:47
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
21 sept. 2006 à 10:19
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' ;
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 20 sept. 2006 à 14:51
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 :
nthanatos
Messages postés5Date d'inscriptionjeudi 12 juin 2003StatutMembreDernière intervention21 septembre 2006 19 sept. 2006 à 14:57
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 !!!
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 19 sept. 2006 à 15:14
à 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.
<hr />
cordialement Bul mon SiteM'écrire<hr />
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 20 sept. 2006 à 11:35
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");
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 20 sept. 2006 à 12:03
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 ?
nthanatos
Messages postés5Date d'inscriptionjeudi 12 juin 2003StatutMembreDernière intervention21 septembre 2006 21 sept. 2006 à 10:01
Super merci pour toutes ces réponses ! la dernière de bultez est super
:D (il suffisait d'y penser) Entre temps j'avais "résolu" mon problème de manière un peu bâtarde,
en faisant un try...catch autour de la l'appel de la fonction closed
puisque si la fonction planter c'est que ma fenêtre était fermée !
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 21 sept. 2006 à 10:19
Bonjour,
ouais... pour le try catch...
ce qui prouve simplement qu'il y a une erreur !
on ne doit donc pas "tout avoir", car sur ce qui est montré,
et en élaguant pour tester : ça baigne !
<hr />
Cordialement Bul [mon Site] [M'écrire]
<hr />