all HTML

Accèdez à votre compte : 

Créer un compte …

Perte de mot de passe …

  • Accueil
  • Forum de discussions
  • Publications
  • Communauté
  • Nous contacter

Poser une nouvelle question

Sélection des sujets

  • Toutes les discussions
  • Questions sans réponse
  • par langage de programmation :
    html css javascript php sql asp xml java C# action script
  • par thématique :
    animation - motion design graphisme - webdesign audio - vidéo accessibilité droit - législation web apps - logiciels référencement - seo hébergement administration serveur site web e-commerce

Fermer une popup contenant du flash

Sujet publié le 15/03/2012 par hmonglee et classé dans résolu ! javascript

Bonjour,

je vous sollicite car je bloque sur la fermeture d'une popup. Je dispose d'un lien sur une page A me permettant d'ouvrir une popup. A l'ouverture de la popup, celle-ci charge une application Flash/Flex. Cette application s'exécute et appelle une fonction JavaScript de la popup pour lui dire qu'elle a terminé son traitement. Cette fonction JavaScript demande à la page A de fermer la popup. Malheureusement, la popup ne se ferme pas.

J'ai effectué des tests pour essayer de comprendre la chose :

- Ouverture et fermeture instantanées de la popup (l'application flash/flex n'a pas le temps (!!) de se charger) :
setTimeout(ouvert, 10); // la fonction ouvert ouvre la popup
setTimeout(fermer, 10); // la fonction fermer ferme la popup
La popup se ferme.

- Ouverture et fermeture décalé de la popup (l'application flash/flex a eu le temps de se charger) :
setTimeout(ouvert, 10); // la fonction ouvert ouvre la popup
setTimeout(fermer, 100); // la fonction fermer ferme la popup
La popup ne se ferme pas.

- Mise en place de liens pour fermer la popup à partir de la page A et de la popup : la popup ne se ferme pas.

A priori, ce serait l'application Flash/Flex qui bloquerait la fermeture de la popup. J'ai essayé de vider le contenu de la balise HEAD et BODY pour simuler une popup vierge mais sans succès.

Merci de votre aide.

par hmonglee, 15/03/2012 à 14h19

répondre

hmonglee, pourrais-tu nous montrer le code des fonctions javascript utilisées, ou nous donner une adresse de consultation ?

La fonction dans la popup appelée par l’application Flash/Flex afin de demander à la page A de fermer la popup ne pourrait-elle pas plutôt fermer la popup elle même avec un simple "self.close()" ?

Le problème existe-t-il avec tous les navigateurs ?

par jules [modérateur], 15/03/2012 à 16h55
Tester un programme peut démontrer la présence de bugs, jamais leur absence.

Bonjour,

bon, problème résolu. Après avoir fait des tests supplémentaires suite à ton message, j'ai "enfin" réalisé que le nom de ma fonction Javascript appeler par Flex "close" surchargeait la fonction window.close().

J'ai testé et c'est fonctionnel sous FF, IE, Chrome.

Merci jules.

par hmonglee, 16/03/2012 à 10h36

répondre

  • nous contacter
  • mentions légales