ASP.NET更改IE文档模式?

时间:2015-03-10 13:56:20

标签: asp.net internet-explorer

我遇到了一个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标准?

3 个答案:

答案 0 :(得分:0)

要么只是使用<!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" />代替标题,但会导致页面重绘。

答案 1 :(得分:0)

检查doctype。如果我没记错的话,XHTML 1.0严格的doctype将强制执行IE 7模式。此外,您可以像这样使用X-UA兼容元标记将其置于IE-9模式:。从本质上讲,这根本不是ASP.Net的功能。您的浏览器首先根据您的doctype确定要使用的引擎,然后使用X-UA确定使用的任何覆盖功能。

可在以下网址找到更多信息:https://msdn.microsoft.com/en-us/library/jj676915%28v=vs.85%29.aspx

使用X-UA时要记住的关键点是它必须是你的第一个标签。如果你把它放在第二位就不会工作。

答案 2 :(得分:0)

在DOCTYPE下添加此功能。

<meta http-equiv="x-ua-compatible" content="IE=Edge" >

当它位于头部标签之间时,它不起作用。您可以将边缘更改为7/8/9等以适应。

Haven没有尝试,但您需要拥有DOCTYPE,例如<!DOCTYPE html>

相关问题