0

IE8 で大きなテーブルをレンダリングする際に問題に直面していました (これを参照してください)。非常に遅くなり、ハングします。これはIE7で正しく機能していたので、解決するためにHeader add X-UA-Compatible IE=EmulateIE7Apachehttpd.confファイルで使用しましたが、今ではすべて正常に機能しています。私も IE9 を使用しており、私のサイトは IE7 エミュレーション用の HEADER を追加することで正常に動作します。しかし、この修正により IE9 も使用EmulateIE7されているので、むしろ IE9 レンダリング エンジンを使用したいと考えています。IE8 では IE7 レンダリング エンジンを使用し、IE9 では IE9 レンダリング エンジンを使用したいと考えています。

同じサイトでこれを行う方法を知っている人はいますか? 同じ修正プログラムに別のエントリを追加しても機能しません。

4

2 に答える 2

4

これを Apache で指定できるとは思いません。信頼できないユーザー エージェントに基づいてロジックを実行しようとしています。これを行うより良い方法は、ページごとの評価です。次のようなものを使用する必要がある場合があります。

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

読むべきもの:IE8用にIE7をエミュレートしますが、「X-UA-Compatible」を使用してIE9用ではありません

于 2012-11-02T05:48:10.520 に答える
2

はい、できます。参照をお願いします: サーバー レベルの応答ヘッダーを設定する

1. Open httpd.conf in a text editor

2. Uncomment (or add)  “LoadModule headers_module modules/mod_headers.so”

3. Add the following configuration fragment at the end of the httpd.conf file:

<IfModule headers_module>

   Header set X-UA-Compatible: IE=EmulateIE7

</IfModule>

4. Save httpd.conf file

5. Restart the Apache server

6. Browse the test web page

参照リンク: http://blogs.msdn.com/b/hanuk/archive/2008/08/28/apache-httpd-configuration-for-ie7-standard-mode-rendering-in-ie8.aspx

于 2013-07-17T04:00:34.677 に答える