![](/img/trans.png)
[英]How to change the document mode of application from IE quirks to IE 9 in ASP.net
[英]ASP.NET Change IE document mode?
我在ASP.NET项目中遇到问题。 它使用.NET Framework 2(我知道是旧的,但由于其他原因无法更新),当您在Internet Explorer中打开网站时,有一些不显示的要点。 设置如下:
<ul class="abc"><li>Bullet point 1</li></ul>
但是,当我通过按F12打开Internet Explorer开发人员工具时,可以将文档模式从“ Internet Explorer 7标准(页面默认)”更改为“ Internet Explorer 8标准”,项目符号正确显示。
如何更改解决方案,以便默认情况下将所有页面设置为使用Internet Explorer 8标准?
只需使用<!DOCTYPE html>
,或将其添加到Web.config中即可:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=Edge,chrome=1" />
</customHeaders>
</httpProtocol>
</system.webServer>
您也可以使用<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
代替标题,但这会导致页面重绘。
检查文档类型。 如果我没记错的话,XHTML 1.0严格doctype将强制执行IE 7模式。 另外,您可以使用X-UA兼容的meta标记,例如将其置于IE-9模式:。 本质上,这根本不是ASP.Net的功能。 您的浏览器将首先根据您的文档类型确定要使用的引擎,然后再根据您已告知其使用的所有重要功能(例如X-UA)来确定要使用的引擎。
可以在以下位置找到更多信息: https : //msdn.microsoft.com/en-us/library/jj676915%28v=vs.85%29.aspx
使用X-UA时要记住的关键点是它必须是中的第一个标签。 如果您把它放在第二位,它将无法正常工作。
将其添加到DOCTYPE下可以正常工作。
<meta http-equiv="x-ua-compatible" content="IE=Edge" >
在head标签之间时,它不起作用。 您可以将边缘更改为7/8/9等以适合。
尚未尝试过,但您需要具有DOCTYPE,例如<!DOCTYPE html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.