有没有办法使用.NET或Javascript强制IE8进入IE7兼容模式?

有帮助吗?

解决方案

如果您将其添加到元标记:

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

IE8将像IE7一样呈现页面。

其他提示

您可以在web.config中执行此操作

    <httpProtocol>
        <customHeaders>
            <add name="X-UA-Compatible" value="IE=7"/>
        </customHeaders>
    </httpProtocol>

对于上述解决方案,我有更好的结果。不知道为什么这不是一个解决方案。 :)

我现在可能已经找到了。 http: //blog.lroot.com/articles/the-ie7-compatibility-tag-force-ie8-to-use-the-ie7-rendering-mode/

该网站称添加此元标记:

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

或将其添加到.htaccess

Header set X-UA-Compatible: IE=EmulateIE7 

HTTP标题你可以设置这将迫使IE8使用IE7兼容模式。

它比这更简单。使用HTML,您只需将此元标记添加到您的页面(页面上的第一件事):

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

如果您想使用.NET执行此操作,则只需在标头中发送包含该元信息的http请求即可。这需要页面刷新才能工作。

此外,您可以在此处查看类似的问题: 使用VBScript的IE8中的兼容模式

如果你想在IE 8标准模式下切换IE 8页面渲染,还有一个

<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode -->

对此的说明:

IE 8.0s仿真只承诺显示页面相同。有一些微妙的差异可能导致功能中断。我最近遇到了这个问题。 IE 7.0使用名为“anonymous()”的javascript包装函数。在IE 8.0中,包装器的命名方式不同。

所以不要指望JavaScript这样的东西“正常工作”,因为你打开了仿真。

这可以在IIS中完成: http://weblogs.asp.net/joelvarty/archive/2009/03/23/force-ie7-compatibility-mode-in-ie8-with-iis-settings.aspx

阅读评论: 2009年4月1日星期三上午8:57由John Moore提供。

快速跟进。只要我使用IE = EmulateIE7值,这对我的网站很有用。尝试使用IE = 7导致我的网站在IE8上运行时基本上挂起。

我的代码有此标记

meta http-equiv =&quot; X-UA-Compatible&quot;含量=&QUOT; IE = 7英寸; /&GT;

有没有办法可以跳过这个标签,但布局显示得很好 使用该标签,显示器将工作到IE 7,但我想在更多版本中运行它...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top