0

我发现很多链接说添加

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

或旧版本的 DOCTYPE 强制浏览器进入兼容模式。但是在多次尝试多次组合之后,在我看来,它所做的只是改变文档模式而不是浏览器模式 在此处输入图像描述

4

4 回答 4

1

我敢打赌,如果您只是完全删除 DOCTYPE 标记或使其无效,IE 将被迫进入兼容性视图。某种损坏的标记将强制使用此模式。但是,这肯定会对非 IE 浏览器产生其他负面影响。

于 2013-05-14T19:04:30.800 回答
0

您想强制 IE 进入兼容模式吗?另外,我不相信 IE 会在控制台窗口中显示兼容模式。你确定你说的不是怪癖模式?

IE中的浏览器模式功能(据我所知)并不完全是兼容模式。我只是从下面的官方文档中复制/粘贴。

浏览器模式

描述

IE9

IE9 报告 UA 字符串、版本向量和文档模式以匹配默认浏览器行为,这是 IE9 中最符合标准的模式。使用此模式测试 IE9 用户如何体验您的网站。

IE9 兼容性视图

IE9上报一个UA字符串、版本向量、文档模式,和IE7一样;但是,UA 字符串还包含 Trident/5.0 标记,表明浏览器确实是 IE9。使用此模式测试 IE9 用户在单击“兼容性视图”按钮时如何体验您的网站。

IE8

IE9 像 IE8 一样报告 UA 字符串、版本向量和文档模式。使用此模式测试 IE8 用户如何体验您的网站。

IE7

IE9 像 IE7 一样报告 UA 字符串、版本向量和文档模式。使用此模式测试 IE7 用户如何体验您的网站。

于 2013-05-14T18:56:53.080 回答
0

无论如何,强制更改的唯一方法是通过 IIS 在属性菜单的“HTTP Headers”部分中将其设置在虚拟目录级别。在此处更改它将强制浏览器进入您设置的任何模式,100% 的时间。

在此处输入图像描述

在此处更改设置会覆盖在网页级别指定的任何浏览器模式。

于 2013-05-14T18:57:09.470 回答
0

你不能。浏览器模式旨在供开发人员使用,以查看他们的浏览器在禁用新功能的情况下会是什么样子(例如,如果我将 IE10 置于 IE8 浏览器模式,它将不再支持border-radius,或添加任何其他内容) .

由于它是开发人员工具,因此普通用户不需要它。

另一方面,文档模式涉及文档的呈现方式,而不是支持方式。我可以让我的文档处于 IE8 模式,并且仍然有圆角,因为浏览器模式支持它。

话虽这么说,你应该总是使用这个:

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

如果我看到一个带有X-UA-Compatible包含其他任何内容的标题的站点,我认为开发人员是一个懒惰的混蛋。

于 2013-05-14T18:59:22.620 回答