如何改变浏览器模式?

时间:2013-05-14 18:51:44

标签: html internet-explorer

我找到了很多链接,说添加

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

或旧版本的DOCTYPE强制浏览器进入兼容模式。但经过多次尝试多次尝试后,在我看来它所做的只是改变文档模式而不是浏览器模式 enter image description here

4 个答案:

答案 0 :(得分:1)

我敢打赌,如果你完全删除你的DOCTYPE标签或使其无效,IE将被强制进入兼容性视图。某些类型的破碎标记将强制此模式。但是,这肯定会对非IE浏览器产生其他负面影响。

答案 1 :(得分:0)

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

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

浏览器模式

描述

IE9

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

IE9兼容性视图

IE9报告UA字符串,版本向量和文档模式,就好像它是IE7一样;但是,UA字符串还包括Trident / 5.0令牌,表示浏览器确实是IE9。使用此模式测试IE9用户在点击“兼容性视图”按钮时如何体验您的网站。

IE8

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

IE7

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

答案 2 :(得分:0)

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

enter image description here

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

答案 3 :(得分:0)

你做不到。浏览器模式旨在供开发人员使用,以查看禁用新功能时浏览器的外观(例如,如果我将IE10置于IE8浏览器模式,它将不再支持border-radius,或任何其他内容其他已添加)。

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

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

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

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

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