我正在努力优化其上有Flash的网页。我正在使用优化实践,例如将Javascript移动到底部以不阻止。删除内联脚本。并使用缩小的css和js最小化HTTP请求。
大部分页面内容都在flash中,因此尽快加载它是目标。目前在闪存均匀渲染之前有2~3秒的延迟(使用firebug profiling)
我想知道在页面加载的什么时候浏览器开始在页面上初始化flash?
一旦包含闪存的DOM元素被渲染了吗?
是否一旦完成了onload事件?
我想这也可能与每个浏览器不同。
答案 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对象:
答案 2 :(得分:0)
由于所有浏览器都将Flash视为与CSS和HTML相同的方式,因此浏览器会在加载HTML时对其进行初始化(它们同时加载)。浏览器不会将Flash优先于其他任何内容。