2009-08-03 6 views
5

Il y a un bug bien documenté dans firefox (depuis la version 0.9!) Où cacher un flash, une applet java, quicktime ... vraiment tout ce que vous pouvez mettre dans un tag "embed" ou "object" fait redémarrer le contenu embarqué rechargé lorsque montré de nouveau.Firefox cacher objet embarqué bug solution de contournement?

Il semble se produire lors de la modification de tout attribut lié à l'affichage sur css. Normalement, ce ne serait pas un problème jusqu'à ce que vous commenciez à faire des choses complexes comme l'ajout d'un contrôle à onglets sur votre site avec différents objets flash sur chaque onglet. où vous devez sauter d'un onglet à l'autre et garder votre état sur les objets flash.

Est-ce que quelqu'un a trouvé une solution de contournement? J'ai essayé cacher le contenu en utilisant les éléments essentiels suivants, mais Firefox rend encore l'objet flash tout en cachant le parent:

.hideme { 
    padding: 0 !important; 
    margin: 0 !important; 
    display: block !important; 
    height: 0 !important; 
    width: 0 !important; 
    border: none !important; 
    visibility: hidden !important; 
} 

tout ce qui arrête l'objet flash de recharger ... il est encore rendu sur la page derrière d'autres objets flash lors de la commutation des onglets.

est ici the bug report on bugzilla

Répondre

3

Avez-vous essayé le positionnement du flash la page au lieu de le cacher?

.hideme{ 
    left: -3000px; 
} 
+0

Je vais sacrément! ... Je jure que je l'ai fait, mais je l'avais laissé un attribut de position dans css là, et il a forcé le swf recharger ... pris et il fonctionne parfaitement! Kinda souhaite qu'ils ont corrigé ce bug (il est temps!) – justlost

+2

il est important de noter que vous ne pouvez même pas toucher l'attribut de position. Il réinitialise aussi le flash. –

Questions connexes