Wann initialisiert ein Browser den Flash?

8

Ich arbeite daran, eine Seite mit Flash zu optimieren. Ich verwende Optimierungspraktiken wie das Verschieben von Javascript nach unten, um nicht zu blockieren. Inline-Skripte entfernen Und minimiere HTTP-Anfragen mit minimiertem css und js.

Der größte Teil des Seiteninhalts befindet sich im Flash, daher ist das Laden so schnell wie möglich das Ziel. Derzeit gibt es eine Verzögerung von 2 ~ 3 Sekunden, bevor der Flash sogar gerendert wird (mit Firebug Profiling)

Ich frage mich, an welcher Stelle in der Seite lädt der Browser Flash auf der Seite zu initialisieren?

Wird das DOM-Element, das den Flash enthält, gerendert?

Ist es einmal das komplette Onload-Ereignis wurde ausgelöst?

Ich kann mir vorstellen, dass es wahrscheinlich auch bei jedem Browser anders ist.

    
kevzettler 15.12.2010, 19:44
quelle

3 Antworten

1

Verwenden Sie eine direkte Einbettung in den HTML-Code. Verwenden Sie kein swfObject oder JS, das von der Flash IDE bereitgestellt wird. Wenn Sie JS verwenden, müssen Sie darauf warten, dass diese Datei geladen wird - und dann ist es wahrscheinlich, dass der JS den window.onload anfügt und die SWF-Datei erst dann rendert.

    
mwilcox 17.12.2010 21:11
quelle
0

Erstens wartet keiner der großen Browser auf Flash, bevor die Seite angezeigt wird. Dies bedeutet, dass der Flash-Inhalt möglicherweise noch nicht vollständig geladen ist, wenn die HTML-Seite geladen wurde.

Ich gehe davon aus, dass die SWF gleichzeitig mit dem HTML geladen wird. Sobald der HTML-Code geladen ist, wird die SWF-Datei angezeigt.

Zum Testen können Sie Ссылка

verwenden

Um das Flash-Laden zu verbessern, versuchen Sie das SWF-Objekt:

Ссылка

    
Todd Moses 15.12.2010 20:56
quelle
0

Da Flash von allen Browsern genauso behandelt wird wie CSS und HTML, initialisiert ein Browser sie beim Laden von HTML (beide werden gleichzeitig geladen). Der Browser priorisiert Flash nicht.

    
Dwayne Charrington 24.01.2011 05:03
quelle

Tags und Links