【问题标题】:Could IE=edge affect the document mode?IE=edge 会影响文档模式吗?
【发布时间】:2015-05-12 14:24:53
【问题描述】:

在我的网站标题中,我有以下元标记:

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

据我了解,IE=edge 将告诉 IE 以浏览器能够显示的最高模式查看网页。因此,如果访问者使用的是 IE9,它将显示符合 IE9 标准的页面。

最近有人给我发了一张我们网站使用 IE9 的屏幕截图,因为该网站显示不正确,设置为:浏览器模式:IE9 和文档模式:IE7 标准。我一直无法重新创建显示问题,也没有任何其他投诉。我不确定为什么 IE 将 IE7 标准用于文档模式。

IE 是否有理由将 IE7 标准用于 Document 模式? IE=edge 不会为此负责吗?

编辑:

这是我目前在标题中的内容,IE 是否可以忽略元标记:

<!doctype html>  

<!--[if IEMobile 7 ]> <html <?php language_attributes(); ?>class="no-js iem7"> <![endif]-->
<!--[if lt IE 7 ]> <html <?php language_attributes(); ?> class="no-js ie6"> <![endif]-->
<!--[if IE 7 ]>    <html <?php language_attributes(); ?> class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]>    <html <?php language_attributes(); ?> class="no-js ie8"> <![endif]-->
<!--[if (gte IE 9)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html <?php language_attributes(); ?> class="no-js"><!--<![endif]-->

    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">

【问题讨论】:

  • 最有可能将Compatibility View Settings设置为IE7模式。
  • 在您提供的链接中说,如果在元标记之前有太多信息,IE 可能会忽略它。我在上面的标题中添加了我目前拥有的内容。会是这样吗?
  • 是的,它还定义了解析 x-ua 元数据之前的文档类型。元标记仅在没有任何东西(如脚本、样式(也链接)等)可以在所述标记之前定义文档类型时起作用。
  • @Teemu - 所以将这些条件语句移动到 x-ua 元标记之后?

标签: internet-explorer compatibility meta


【解决方案1】:

让我进一步提供有关兼容性视图设置如何将文档模式设置为 IE7 的更多信息。

正如 Internet Explorer 标准支持文档中明确提到的:https://msdn.microsoft.com/en-us/library/ff405771(v=vs.85).aspx

兼容性视图设置也会影响文档模式 选择:

  • 如果从Local Intranet区域中的网站检索网页,则使用IE7模式。

  • 如果网页是从兼容性视图列表中域中的站点检索的(并且该列表处于活动状态),则使用 IE7 模式

因此,对于您的情况,其中任何一个都是正确的

【讨论】:

  • 感谢您的文章。我最初认为该图标是蓝色的,因为存在潜在的显示问题,并且 IE 建议将该站点添加到兼容性视图列表中。我相信你是对的,这似乎是该网站已经在兼容性视图列表中并且应该被删除的情况。
猜你喜欢
  • 2019-06-18
  • 2013-11-16
  • 2021-06-14
  • 2014-07-13
  • 1970-01-01
  • 2017-11-15
  • 2017-08-22
  • 2022-06-16
  • 1970-01-01
相关资源
最近更新 更多