|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 5 ![]() |
Bjr à tous,
Au chargement de mon index, j'execute la fonction qui appelle un Code :
Dans mon cas, j'obtient toujours que 'music_window' est 'undefined'! Comment faire pour vérifier si une fenete existe en javascript (attention au cas ou celle là n'a jamais ete crée, la variable music_window n'existe pas)? Merci |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mars 2002 Messages : 954 ![]() |
Salut,
Etant donné que lorsque tu recharges ton index c'est comme si tu le faisais la première fois vis-à-vis de ce document (ton index) il est probablement plus simple d'utiliser un cookie pour savoir si tu l'as déjà ouverte devyan |
|
|
00
|
|
|
#3 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 29 074 ![]() |
il y a un script dans les contributions ou la faq
un test du style sinon oui les cookies ou sous IE une variable navigator le plus simple encore etant une variable de session coté serveur
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 5 ![]() |
Merci pr les réponse.
- La solution a cookie ne marche pas car pas mal d'utilisateurs n'acceptent pas les cookies. - Le sessions ne marchent pas (au 1er tour) car les anti-popup se déclenchent a la premiere visite du site, demandant si on accepte la 'pop-up': meme si on l'accepte, la session est ouverte et dans ce cas, on a pas vu passer le premier chargement (qui a ete refusé par l'anti-popup)! ==> la conclusion est qu'il faut vraiement tester la présence ou non de la fenetre enfant (popup) et l'ouvrir si elle existe pas déjà: reste la fctif (parent.name popup) : pouvez vous etre plus précis svp car je ne trouve pas la fonction et je ne vois pas comment celle ci agit sur une fenetre enfant. Un exemple? Merci |
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() ![]() Emmanuel REMY Inscription : novembre 2005 Messages : 2 826 ![]() |
Salut,
Pourquoi chercher à régler ce souci au chargement de la page ? Ne serait ce pas plus logique de faire le ménage au déchargement ? Via l'événement window.onunload par exemple. ERE
__________________
Quand une tête pense seule, elle devient folle. |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 5 ![]() |
Précision:
Le problème n'est pas un déchargement mais bien,d'appeller window.open une fenetre fille: En javascript 1- Au lancement du parent <body 'Onload'... , verifier la présence d'une fenetre fille dont le nom a peut etre deja ete donné lors d'un premier lancement. - si fenete fille existe ne rien faire, surtout ne pas la relancer car il se passe déjà des chose (slideshow en cours) dans la fenetre fille. - si fenetre fille existe pas , la lancer. 2- Si la parent est rechargée, (vu qu'elle est en CSS, chaque click equivaut a un rechargment) - alors faire comme au point 1. On ne parle donc pas de phase de déchargement. La question est donc simple comment vérifier qu'un child window est deja lancée? (attention dans le cas ou elle n'a jamais ete lancée une premiere fois, la variable ma_fenetre=windows.open(...) n'existe pas et peut retourner une erreur) Bizarrement le code que je ci en haut, me retourne toujours undefined, meme si la fenetre fille existe deja. Je pense que la variable identifiant la fenetre est inconnue. |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : mars 2002 Messages : 954 ![]() |
Salut,
Tu es dans un navigateur web, à chaque fois que tu affiches une page c'est pour ton navigateur comme si c'était la première fois. C'est à dire que toutes les variables que tu as pu utiliser dans tes scripts sont inconnues au chargement suivant sauf si tu utilises une méthode pour les mémoriser (cookie, session ou même paramètre dans l'url) devyan. |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 5 ![]() |
OK, mais doit bien y'avoir un moyen de savoir si la fentre fille existe, en checkant son id, ou son nom de fenetre ou son titre? C'est quoi les focntions javascripts qui retournent les noms, id, et titre d'une fenetre fille?
|
|
|
00
|
|
|
#9 | |||
|
Expert Confirmé
![]() ![]() Emmanuel REMY Inscription : novembre 2005 Messages : 2 826 ![]() |
Citation:
Citation:
Donc comme le dit ( encore Citation:
__________________
Quand une tête pense seule, elle devient folle. |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com