Rechercher : dans
Par :

[Flash / Javascript] perte des events window

Dernière réponse le 12 mar 2008 à 20:26:42 toferl, le 12 mar 2008 à 15:57:24 
 Signaler ce message aux modérateurs

Bonjour,

Je viens de constater qu'en cliquant sur une animation Flash, on perdait tous les events javascripts.

Par exemple, impossible de faire un [ctrl + T] pour ouvrir un nouvel onglet, ou d'utiliser la molette de ma souris.
Quelqu'un a-t-il une solution, sachant que je n'ai aucun contrôle sur l'application flash, je ne fais que l'intégrer dans ma page ?

Merci d'avance...

Configuration: Windows XP
Firefox 2.0.0.12

Meilleures réponses pour « [Flash / Javascript] perte des events window » dans :
Javascript - L'objet window Voir Les particularités de l'objet window L'objet window est l'objet par excellence dans Javascript, car il est le parent de chaque objet qui compose la page web, il contient donc : l'objet document: la page en elle-même l'objet location: le lieu de...
YouTube - Vous avez désactivé JavaScript VoirProblème Lorsque vous naviguez sur certains sites, tels que YouTube, ceux-ci affichent le message d'erreur suivant : Vous avez désactivé JavaScript ou bien vous possédez une ancienne version d'Adobe Flash Player. Téléchargez la dernière version...
Javascript - Librairies d'effets pour vos images VoirAu gré de vos explorations du web, vous avez vu de superbes effets de présentation des images. Et ça vous plairaît bien de pouvoir proposer les mêmes à vos visiteurs. Voici quelques solutions en Javascript couplées à des CSS. Elles sont plus...
Installer le plugin Flash dans Firefox (sous Windows) VoirInstaller Flash Player Télécharger Flash player Une fois le fichier téléchargé, fermez Firefox (c'est important) et double-cliquez sur le fichier téléchargé: Cliquez sur "Exécuter": Laissez l'installation se faire et cliquez sur "Fermer":
Javascript - Les événements VoirQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...
Windows 7 - Sauvegarde et restauration de données VoirSAUVEGARDEZ ET RESTAUREZ VOS DONNEES Quel ordinateur ne contient pas de données ou de fichiers précieux ? Et qui n’a jamais perdu la moindre de ces données ou le moindre de ces fichiers ? Il faut dire que les raisons pouvant conduire à un problème...

1

 magichit, le 12 mar 2008 à 20:26:42

Quel est le probléme en fait?
Le .swf publié sur une page internet se comporte comme une application dans l'application(c'est le cas d'ailleurs, flash n'a pas besoin d'une page internet mais du flash player qui s'installe comme plugin dans les navigateurs).
Les event javascript s'appliquent au élément identifiés par javacript et non au flash, à la limite au conteneur <object> du flash.
Il est possible de lancer du javascript depuis flash ou que le .swf aille chercher des variables javascript, la communication s'arrete là. Ce sont 2 langages différents avec des utilisations qui leur sont propres(s'ils se ressemblent c'est qu'il respectent la même norme). Flash n'arrete pas le javascript qui fonctionne sur une page web, js fonctionne toujours, c'est juste qu'on est dans une autre pièce.
La molette de la souris est l'événement ctrl+t deviennent ceux de flash et non du navigateur donc pour utiliser la molette il faut le coder dans flash. Il sera par contre impossible d'ouvrir un onglet sans faire un clic à côté de l'animation pour sortir du flash puisque ctrl+t peut être utilisé pour faire autre chose et que l'on est plus dans le navigateur(qui lui peut ouvrir l'onglet).

J'ait fait des explications assez vague vu qu'aucun probléme n'est posé. A moins qu'il y ait un interêt d'ouvrir un onglet alors qu'on est en train de faire autre chose(utiliser l'interface flash)... un pop up à la limite mais un onglet je voit pas à quoi ça peut servir.
Dans ce cas c'est getURL("mapage.html", "_blank") ou alors en faisant éxécuter un open.window js depuis flash.

Répondre à magichit