2011-06-25 1 views
3

J'ai un film Flash (lecteur vidéo simple) qui est imbriqué dans un DIV, lui-même imbriqué dans un fichier jQueryUI-Draggable DIV. Ainsi flash-object < div < div.ui-draggableFirefox redémarre l'animation Flash en encadrant les modifications de la classe DIV

Maintenant, quand j'ajouter/supprimer dynamiquement une classe au draggable DIV (dans ce cas minimized qui lui donne une taille plus petite), Firefox (à la fois 3,6 et 4 Win & Mac) se toujours redémarrer le film flash , qui redémarre également la lecture de la vidéo dans ce film. Web12, Opera et même IE (Trident) ne me posent pas ce problème.

Pour clarifier: j'intégrer l'objet flash avec le plugin jQuery SWFObject, wmode est opaque, et toutes les déclarations CSS utilisent des dimensions de pixels absolues, pas % ou ems impliqué.

Répondre

1

Il semble que votre classe minimized déclenche quelque chose qui nécessite la reconstruction des zones CSS du <div>. Et puis vous utilisez dans https://bugzilla.mozilla.org/show_bug.cgi?id=90268

+0

Ouais j'ai aussi rencontré ce bogue (d'abord enregistré en 2001!) Mais j'aimerais savoir quelles propriétés CSS fonctionnent et lesquelles ne le font pas. Je vais essayer un peu. – Max

+0

En ce qui concerne ce qui fonctionne et ce qui ne fonctionne pas ... Il varie légèrement selon la version, mais recherchez les instances de NS_STYLE_HINT_FRAMECHANGE et nsChangeHint_ReconstructFrame dans http://mxr.mozilla.org/mozilla-central/source/layout/style/nsStyleStruct .cpp - Quelles que soient les propriétés qui déclenchent, elles vont déclencher ce bug. –

0

je suis finalement tombé sur la valeur CSS sur l'enfermant <div/> qui a causé l'occurrence de Flash à être redessinée: elle était la propriété overflow (que je changé à hidden). A élaboré une solution CSS légèrement différente et tout s'est bien passé. Merci pour les conseils, les gars!

Questions connexes