2014-01-21 90 views
1

我的可怕时间迫使IE在我的开发环境中渲染超出IE8模式。有很多文章谈论IE和本地192.168.x.x IPS。我创建了一个局域网.net TLD,它在我的内部网络上工作,但不能在开发服务器上进行调试。将IE强制为边缘模式,而不是SP2010中的兼容模式

简单地增加:

<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); 
} 

仍然没有爱...

+0

因为这是这么痛,我想我会分享Q&A的风格。 –

回答

2

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

<!DOCTYPE html> 

+0

我确实尝试过。尽管没有任何爱。但是,我不记得当我这样做时我重置了主题。我将不得不尝试。这可能是真正的秘密是主题舞蹈。 –

+0

将主页面重置为出厂,然后更改DOCTYPE并进行测试。另外我没有更改html lang规范。这工作在测试服务器上的IE浏览器。更改反映在我的文章中。 –

+0

是的DOCTYPE不再需要。支持传统浏览器。原来的DOCTYPE告诉浏览器使用HTML4/CSS2标准。这是网站在IE 11中“不工作”的最大原因之一。基本上,你说我没有更新此页面,因为在抵押贷款危机之前,所以对待我,好像它是2007年。 –

1

改变V4母版头以下工作就像一个魅力

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

做了这些改变,并确保他们之后作为默认发布。弹跳IIS,SharePoint和SQL以达到更好的效果......没有爱!?!?

我不得不将站点设置中的主题更改为任何内容并将其更改回来。然后所有按预期工作。

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

编辑:重设主页到工厂,然后更改DOCTYPE和测试每克里斯爱的建议。我也没有更改默认的html lang规范。这工作在测试服务器上的IE浏览器。此帖中反映的变化。

而且,除去铬= 1,因为它是retiring.

我相信这里的秘诀在于正确的DOCTYPE和主题舞蹈如果更改不会生效。