1

我的 Windows 7 机器上安装了 IE9。

  1. 使用这个版本的 IE,当我查看包含 jqPlot 图形的本地 HTML 页面时,一切都是响应式的(图形渲染和缩放非常快)。
  2. 如果我将浏览器的浏览器模式(F12 -> 浏览器模式)设置为 IE7 或 IE8,页面会变得非常无响应(预期)。

我目前正在使用 VC++ 2008 开发 MFC 应用程序。该应用程序将 IE7 定义为其最低要求平台,如下所示:

In targetver.h

...
#ifndef _WIN32_IE               // Specifies that the minimum required platform is Internet Explorer 7.0.
#define _WIN32_IE 0x0700        // Change this to the appropriate value to target other versions of IE.
#endif 

我想做的是改为以 IE9 为目标,因为当应用程序导航到我的本地 HTML 页面时,对页面执行的任何操作都非常慢(如上面的案例 2)。

有人知道该怎么做吗?我尝试将“_WIN32_IE”设置为“0x0900”,但这似乎没有任何区别。我需要更改任何设置吗?

4

1 回答 1

0

更新:

添加

<meta http-equiv="X-UA-Compatible" content="IE=9" >

到我的 HTML 文件的 head 部分似乎确实提高了整体性能。

我围绕花费最多时间的一段 JavaScript 代码进行了一些速度测试:

var start = (new Date).getTime();
for (var i = 0; i < targetPlots.length; i++) {
    targetPlots[i].replot();
    controllerPlots[i].replot();
}
var diff = (new Date).getTime() - start;
alert(diff);

添加元标记之前

diff ≈ 6342 ms

添加元标记后

diff ≈ 394 ms

使用独立的 IE9

diff ≈ 173 ms

394 毫秒还不错。

谢谢指点!

于 2012-05-09T14:25:33.317 回答