internet-explorer-7 - Internet Explorer 7 中网页的渐进式呈现

标签 internet-explorer-7 rendering

我正在尝试改善用户对某些网页的页面加载时间的感知。这些网页大约需要 5 秒才能完成加载和渲染。整体时间还不错;但是在单击链接以加载页面时,大约 4.5 秒内没有任何 react ,然后整个页面一次出现。这会破坏用户体验,因为用户在单击链接后会想知道是否发生了任何事情。

据我了解,浏览器应该在可用于呈现页面部分的资源可用时逐步呈现网页。我看到推荐的一件事(例如 YSlow 推荐的:)是将 css 放在头部,将 javascript 放在结束 body 标记附近 - 或尽可能靠近页面末尾。我已经这样做了,但是我没有看到页面渲染的初始部分,然后暂停加载 javascript。据我了解,理论上,一旦加载了所有 CSS,页面将开始逐步呈现。我也明白,当任何 javascript 正在执行/下载时,页面会暂停渲染。

还有什么会影响 IE 上的渐进式渲染,尤其是在 IE7 上?

最佳答案

我发现 javascript(特别是一些 jQuery 选择器)正在减慢速度并阻止页面呈现。我们首先通过删除一些重复选择相同元素的代码来优化 jQuery 代码。然后将代码下移到 $.ready 以便在页面加载后执行。
总体而言,这使我们的页面加载时间提高了 2 秒,并允许逐步加载更多页面。

关于internet-explorer-7 - Internet Explorer 7 中网页的渐进式呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1518585/

相关文章:

c++ - 开源 C/C++ 3d 渲染器(支持 3ds max 模型)

pdf - Grails 2.4插件渲染会跳过非拉丁字符并返回空白pdf文件

css - 表单在 ie7 中看起来不合适。帮助。 (包括截图)

opengl - GL_DEPTH_TEST 和透明纹理的渲染故障

internet-explorer-8 - Respond.js 与 ie8 及以下的 twitter bootstrap

html - Nivo Slider 不适用于 IE7

移除绘制在另一个对象之上的对象时,JavaFX 不会重新绘制

image - 如何在 JSF + Primefaces 3.2 中渲染图像

javascript - 为什么组合框中的 extjs qtip 没有出现在 Internet Explorer 中?

Javascript 代码在 IE8/7 中不起作用