internet-explorer-8 - Internet Explorer 8 等待页面完全呈现并执行 javascript

标签 internet-explorer-8 rendering page-load-time

我们有一个非常大的网页,里面有一堆 javascript。在 Firefox/Chrome 中加载时,页面会逐渐加载。首先呈现并显示已经接收到的 html,然后执行 javascript。

然而,Internet Explorer 8 会等到请求被完全接收并在它显示之前执行其 javascript。这给人的印象是应用程序在短时间内没有响应。

我们有一台笔记本电脑,IE8 可以像 Firefox/Chrome 一样在其上加载页面,并且我们一直在 IE8 上搜索设置,以表明它不必等到所有 javascript 都执行后才显示页面或部分页面。

有没有人知道是否有这样的设置以及在哪里可以找到?我们检查了没有安装 Internet Explorer 的 Chrome 框架。

更新:
如需更多说明,正如@Thariama 在评论中指出的,我还认为 IE8 总是等待呈现整个页面,但看到这台笔记本电脑呈现它,我很确定它加载了“Firefox 方式”。笔记本电脑的 RAM 和 CPU 功率是同类台式机的一半,而且看起来和感觉都更快(因为渲染)。

最佳答案

我今天遇到了同样的问题,试图确定为什么 IE8 在从 localhost 加载时会以增量方式呈现,而从 Intranet 服务器加载时却不会。

解决方法是告诉 IE 使用哪个渲染引擎。我更喜欢始终使用可用的最新引擎进行渲染。

<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    ...

发生这种情况的原因是,当从本地主机加载时,IE 在标准模式下使用 IE8 引擎进行渲染。内网加载时,IE默认使用IE7引擎以兼容模式渲染。 IE7 引擎会暂停,直到在渲染之前加载整个表格,但 IE8 引擎会逐步渲染表格。

要检查特定页面的 IE 处于哪种模式,请按 F12 以调出开发人员工具,在菜单区域中有一个“浏览器模式”告诉您它选择了哪种渲染引擎,“文档模式”表示怪癖模式或标准模式。

关于internet-explorer-8 - Internet Explorer 8 等待页面完全呈现并执行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2987792/

相关文章:

google-chrome - 有没有办法自动生成har文件?

javascript - 如何获取网页加载时间

asp.net - Ajax ModalPopup在IE8中显示错误

jquery - 通过 jquery 和 css 提供的图像不在 ie8 中呈现

internet-explorer-8 - 怎么可能点击位置 : fixed; height: 100%; width: 100% overlay in IE8?

javascript - 三.js EffectComposer 浏览器窗口调整大小问题

javascript - 如果将脚本动态添加到 DOM, "async"属性/属性是否有用?

html - 推特 Bootstrap : Most IE related issue happen in local server

c# - OpenGL 3.3+ - 着色器、属性、制服、输入/输出变量 - 如何、什么、何时、为什么?

Android 应用程序标题栏在测试应用程序时不显示?