繁体   English   中英

ASP.NET更改IE文档模式?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM