2009-08-03 15 views
5

Es gibt einen gut dokumentierten Fehler in Firefox (seit Version 0.9!), Wo ein Flash, Java Applet, Quicktime ... wirklich alles versteckt, was Sie in ein "embed" oder "object" Tag setzen können, macht den eingebetteten Inhalt neu gestartet/neu geladen, wenn wieder angezeigt.Firefox verstecken eingebetteten Objekt Bug Workaround?

Es scheint zu auftreten, wenn ein beliebiges displaybezogenes Attribut auf CSS geändert wird. Normalerweise ist dies kein Problem, bis Sie komplexe Dinge wie das Hinzufügen eines Tabbed-Steuerelements zu Ihrer Site mit verschiedenen Flash-Objekten auf jeder Registerkarte ausführen. Dort müssen Sie von Registerkarte zu Registerkarte springen und den Status der Flash-Objekte beibehalten.

Hat jemand einen Workaround gefunden? Ich habe versucht, den Inhalt zu verstecken die folgenden mit CSS, aber firefox macht immer noch das Flash-Objekt, während die Eltern versteckt:

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

während diese das Objekt Flash-Stationen vom Nachladen ... es ist immer noch auf der Seite gerendert hinter anderen Flash-Objekten beim Wechseln von Tabs.

Hier ist the bug report on bugzilla

Antwort

3

Haben Sie versucht, die Flash-Positionierung an der Seite, anstatt sie zu verbergen?

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

ich stopfen werde! ... Ich schwöre, dass ich das tat, aber ich hatte dort eine Position CSS-Attribut links, und es gezwungen, die swf zu laden ... nahm es heraus und es funktioniert perfekt! Ein bisschen wünschen sie, dass sie diesen Fehler behoben haben (es ist ungefähr Zeit!) – justlost

+2

ist es wichtig zu beachten, dass Sie Positionsattribut nicht einmal berühren können. Es setzt auch Flash zurück. –