【问题标题】:How do I change the 'Document Mode' of Internet Explorer in web.config?如何在 web.config 中更改 Internet Explorer 的“文档模式”?
【发布时间】:2014-12-05 06:42:46
【问题描述】:

如何在网页配置中更改 IE 的“文档模式”?

我开发了一个网站,它在我的本地运行良好。但是发布后,当我试图打开网站时,我可能会看到一些错位。我使用开发人员工具检查了文档模式,它是 IE7 标准。

当我将它更改为 IE9 时,它会按预期工作。

【问题讨论】:

  • 您可以在母版页或页面中使用<meta http-equiv="X-UA-Compatible" content="IE=edge"> 元标记。 See this SO question.
  • 我在我们的配置中添加了以下代码 但这个问题仍然存在
  • 您需要将其作为 HTML 标头。您所做的是添加一个 HTTP 标头,这是不同的。
  • 但是我从这里得到了这个解决方案msdn.microsoft.com/en-us/library/jj676913%28v=vs.85%29.aspx
  • @UweKeim - 元标记不可靠,因为通常在浏览器呈现标记之前就已经选择了模式。使用标头是首选方法,并且一直如此。

标签: c# html asp.net .net web-config


【解决方案1】:

不要使用 Emulate-IE9,只需使用 <add name="X-UA-Compatible" value="IE=edge" /> 这将导致 IE 始终以最符合标准的模式呈现。

但是,您的问题很可能不是这个标题。可能是您没有使用正确的 doctype 标签,或者您正在做其他事情来强制 IE 进入兼容模式。 X-UA-Compatible 标头不会解决导致兼容模式的 HTML 有效性的基本问题。

另一种可能性是,如果您在公司网络上并且他们正在覆盖您网站的兼容模式(通常是因为他们试图使同一网站上的旧应用程序正常工作)。在这种情况下,您需要与网络管理员联系以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-19
    • 2016-01-09
    • 2011-10-03
    • 2010-12-14
    • 2012-07-05
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    相关资源
    最近更新 更多