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 に答える