我正在为一个在所有内部网站点上强制兼容模式的客户端工作。我想知道是否有一个标签,我可以把我的HTML强制兼容性模式关闭。
当前回答
如果你想要每个单独的网页加载所选择的内容,并使用asp.net。只需将其应用为视图>共享>Layout.cshtml中的标题标签下的第一个标签
只是一个小提示
其他回答
如果你想要每个单独的网页加载所选择的内容,并使用asp.net。只需将其应用为视图>共享>Layout.cshtml中的标题标签下的第一个标签
只是一个小提示
IE8对外网默认为“标准模式”,内网默认为“怪异模式”。 如果将doctype设置为xhtml transitional,则忽略HTML元标记。 解决方案是在代码中添加HTTP报头。 这对我们很管用。 现在我们的内部网正在强制IE8以标准模式呈现应用程序。
添加到基页类的PageInit (ASP.net c#):
Response.AddHeader("X-UA-Compatible", "IE=EmulateIE8");
参考: http://ilia.ws/archives/196-IE8-X-UA-Compatible-Rant.html
在回答相关问题时,建议在Web中设置“边缘”模式。配置文件。这将使它适用于从应用程序返回的所有HTML,而不需要将它插入到单个页面:
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
同样的步骤也可以通过使用IIS管理器为IIS服务器、整个网站或特定应用程序修改“HTTP响应头”来完成。
如果您可以访问服务器,最可靠的方法是在服务器本身,在IIS中进行。进入IIS HTTP响应头。添加 名称:X-UA-Compatible 价值:IE =边缘 这将覆盖您的浏览器和代码。
元标签解决方案并不适合我们,但在响应头中设置它却可以:
header('X-UA-Compatible: IE=edge,chrome=1');