我正在尝试改善用户对某些网页页面加载时间的感知。这些网页大约需要5秒钟才能完成加载和渲染。总体时间不错;但点击一个链接加载一个页面,大约4.5秒没有任何反应,然后整个页面出现在一个镜头中。这会损害用户体验,因为用户在点击链接后想知道是否发生了任何事情。在Internet Explorer 7中逐步呈现网页
据我所知,浏览器应该逐渐渲染网页,当可用的资源渲染部分页面可用时。有一件我见过的推荐(例如YSlow的例子:)是将css放在头部,并将javascript放在结尾body标签附近 - 或者尽可能靠近页尾。我已经这样做了,但是我没有看到页面渲染的最初部分,然后暂停加载JavaScript。据我所知,理论上说,一旦所有的CSS被加载,页面将逐渐开始渲染。我也明白,当任何JavaScript被执行/下载时,页面将暂停呈现。
还有什么会影响IE上的渐进渲染,尤其是在IE7上?
Internet Explorer特别避免了渐进式渲染。如果内容可能移动,他们不想“*混淆*”用户。直到完全下载后才显示图像(与FF/WebKit相反,显示图像时收到)。在收到表格的全部内容之前,表格根本不会被渲染。等等。我只是说你会击中在其他浏览器中不存在的IE设计限制。 – 2010-06-24 18:34:37