2

私は、prototype.js () で ajax を使用する Web アプリケーションを持っていますAjax.Updater

new Ajax.Updater('someID','/some/url',
    {
        asynchronous:true,
        evalScripts:true,
        parameters:Form.serialize(Event.element(event).form),
        requestHeaders:['X-Update', 'someID']
    }
);

一部の (すべてではない) IE9 ユーザーは、奇妙な現象に遭遇します。

  • UserAgent通常の (非 ajax) HTTP 要求の は、ブラウザーが互換表示ではなく IE9 であることを示します。
  • UserAgentof ajax HTTP リクエストは、ブラウザが IE7 (IE9 の互換表示) であることを示します。

ブラウザーが ajax HTTP 要求で互換表示を使用しないように強制したいのですが、html には既にmetaタグ :があり<meta http-equiv="X-UA-Compatible" content="IE=edge">ます。

どなたか原因または回避策をご存知でしょうか。

4

1 に答える 1

3

これは可能な解決策ですが、完全には調査されていません - 設定してみてください

Header set X-UA-Compatible "IE=edge"

httpd.confまたは.htaccessファイルで-これにより、Apacheからのすべての応答にX-UA-Compatibleヘッダーが追加され、IEが互換モードを使用しないように強制されます

于 2012-12-06T05:11:54.757 に答える