【发布时间】: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