8

我正在优化一个有 Flash 的页面。我正在使用优化实践,例如将 Javascript 移到底部以不阻塞。删除内联脚本。并使用缩小的 css 和 js 最小化 HTTP 请求。

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

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

是在渲染包含 flash 的 DOM 元素后吗?

是否一旦触发了完整的 onload 事件?

我想它可能也因每个浏览器而异。

4

3 回答 3

1

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

于 2010-12-17T21:11:46.583 回答
0

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

于 2011-01-24T05:03:16.390 回答
0

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

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

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

要改进 Flash 加载,请尝试 SWF 对象:

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

于 2010-12-15T20:56:48.327 回答