0

我在 IE8 中渲染大表时遇到了问题(请参阅this),它变得非常缓慢并且挂起。这在 IE7 中工作正常,所以为了解决它,我Header add X-UA-Compatible IE=EmulateIE7在我的 Apachehttpd.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">

阅读内容:使用“X-UA-Compatible”为 IE8 模拟 IE7,但不为 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 回答