浏览器何时初始化闪存?

时间:2010-12-15 19:44:18

标签: javascript html css flash pagespeed

我正在努力优化其上有Flash的网页。我正在使用优化实践,例如将Javascript移动到底部以不阻止。删除内联脚本。并使用缩小的css和js最小化HTTP请求。

大部分页面内容都在flash中,因此尽快加载它是目标。目前在闪存均匀渲染之前有2~3秒的延迟(使用firebug profiling)

我想知道在页面加载的什么时候浏览器开始在页面上初始化flash?

一旦包含闪存的DOM元素被渲染了吗?

是否一旦完成了onload事件?

我想这也可能与每个浏览器不同。

3 个答案:

答案 0 :(得分:1)

在HTML中使用直接嵌入。不要使用swfObject或Flash IDE提供的JS。如果你使用JS,你必须等待加载该文件 - 然后很可能,JS附加到window.onload并且直到那时才渲染SWF。

答案 1 :(得分:0)

首先,在显示页面之前,没有主流浏览器等待闪存。这意味着当HTML页面完成加载时,Flash内容可能尚未完全加载。

我假设基于这些事实,SWF同时加载HTML。加载HTML后,将显示SWF。

要测试您可以使用https://addons.mozilla.org/en-US/firefox/addon/3371/

要改善闪存加载,请尝试SWF对象:

http://code.google.com/p/swfobject/

答案 2 :(得分:0)

由于所有浏览器都将Flash视为与CSS和HTML相同的方式,因此浏览器会在加载HTML时对其进行初始化(它们同时加载)。浏览器不会将Flash优先于其他任何内容。