为什么IE11选择渲染模式:"IE7 Strict"以及如何使用当前浏览器?

Fal*_*per 2 browser asp.net internet-explorer

部署的网站已崩溃,这是因为它在"IE7 Strict"中呈现它.此测试由以下代码段确定:

var vMode = document.documentMode;
var rMode = 'IE5 Quirks Mode';
if(vMode == 8){
  rMode = 'IE8 Standards Mode';
} else if(vMode == 7){
  rMode = 'IE7 Strict Mode';
}
alert('Rendering in: ' + rMode);
Run Code Online (Sandbox Code Playgroud)

这是一个ASP Web应用程序.

我想如果用IE11打开它,它会在IE11中呈现它.似乎绝对不是这样.

我该如何解决这个问题?我是否必须在WebApplication的配置文件中添加内容,或者是需要删除的IE模块?我需要附加到MasterPage标题的元标记吗?

Mur*_*san 7

您可以使用X-UA-Compatible to IE=edge最新的IE版本进行渲染

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
Run Code Online (Sandbox Code Playgroud)

检查<meta http-equiv ="X-UA-Compatible"content ="IE = edge">是做什么的?欲获得更多信息

可以在web.config中为所有页面配置,也可以确保Intranet网站相应地呈现它.即使添加了META标签,我也面临着内部网站的问题.因此我在web.config中更新了它

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="X-UA-Compatible" value="IE=edge" />
      </customHeaders>
    </httpProtocol>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

1786 次

最近记录:

11 年,8 月 前