2010-11-12 20 views
1

j'avais été après plusieurs réponses à des problèmes similaires avec pas de chance, donc je décidé d'essayer de demander moi-même:rechargeant Flash sur le premier clic à tout lien (par défaut empêché) que dans Firefox

J'ai page avec plusieurs liens qui doivent charger des données via Ajax en utilisant jquery et mettre la réponse dans un div. L'onglet principal est un flash qui se trouve à l'intérieur d'une couche. Chaque fois qu'un utilisateur clique sur l'un de ces liens, le conteneur flash est redimensionné à 0px et définit la visibilité sur caché (en essayant d'empêcher le comportement de rechargement si l'affichage est défini sur none).

Tout va bien, sauf la première fois que vous cliquez sur un lien qui cache la couche flash. Dans ce cas particulier (seulement dans Firefox), il réinitialise le flash à l'état initial. Je vais les noix sur ce ...

voici ce que je fais, reprit:

1. when user clicks to link 
    -> visibility: hidden, height: 0px (to the SWF container) 
    -> ajax call to load content, innerHTML native JS to put this content and 
    -> .css('display', 'block') to content container 
2. when user clicks to main link 
    -> clear content container with .htm('') 
    -> hide content container with .css('display','none') 
    -> visibility: visible; height: 500px; to SWF Container 

Tout conseils et/ou des solutions seront très appréciés!

Merci à l'avance

Répondre

1

D'accord, je trouve une solution de contournement

Il semble que le problème n'est pas sur les liens. Il semble être sur le premier redimensionnement. Donc, j'ai trouvé que si je place la hauteur de la div à 0 dans mon fichier CSS statique, et quand je charge le jeu, je le change via javascript, aucun réaloads sont effectués dans les redimensionnements suivants.

J'espère que cela aidera à tout le monde.