在IE2010中强制IE进入边缘模式而不是兼容模式

时间:2014-01-21 17:21:10

标签: internet-explorer iis sharepoint-2010

我有一段糟糕的时间迫使IE在我的开发环境中渲染超出IE8模式。有很多帖子谈到了IE和本地192.168.x.x ips。我创建了一个在我的内部网络上运行的本地.net TLD,但在开发服务器上进行调试时却没有。

只需添加:

<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>

没用。我确定它是第一次,我改变了!DOCTYPE变为普通的:

<!DOCTYPE html> 

我还尝试在IIS级别添加响应标头。没爱。

也尝试过:

private void Page_PreRender(object sender, System.EventArgs e) {
    HtmlMeta MetaTag = new HtmlMeta();
    MetaTag.Attributes["http-equiv"] = "Content-Type";
    MetaTag.Attributes["content"] = "text/html; charset=utf-8;";
    Page.Header.Controls.AddAt(0, MetaTag);
    MetaTag = new HtmlMeta();
    MetaTag.Attributes["http-equiv"] = "X-UA-Compatible";
    MetaTag.Attributes["content"] = "IE=Edge,chrome=1";
    Page.Header.Controls.AddAt(0, MetaTag);
}

仍然没有爱...

2 个答案:

答案 0 :(得分:2)

您应该使用现代DOCTYPE。你的答案中的那个强制渲染引擎进入兼容模式,而不是现代标准。此外,如果您可以将X-UA-Compatible值添加到响应头,则最好关闭,因为IE不必更改引擎。但老实说,如果你使用现代DOCTYPE,你应该没问题。

<!DOCTYPE html>

             

           

答案 1 :(得分:1)

将v4主页标题更改为以下内容就像魅力一样

<!DOCTYPE html>
<head runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>

进行这些更改并确保它们作为默认发布。擅长弹跳IIS,SharePoint和SQL ......没有爱!?!?

我必须将网站设置中的主题更改为任何内容并将其更改回来。然后一切按预期工作。

由于这是一种痛苦,我想我会分享。我没有在SP2013中尝试这个,因为一切似乎都在那里呈现。

编辑:将母版页重置为工厂,然后更改DOCTYPE并根据Chris Love的建议进行测试。我也没有更改默认的html lang规范。这适用于在服务器上测试IE。此帖中反映的变化。

此外,删除了chrome = 1,因为它是retiring.

我认为这里的秘诀是正确的DOCTYPE和主题舞 如果 更改未生效。