2013-05-14 34 views
0

我发现了很多的链接,说加入如何改变浏览器模式?

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

或DOCTYPE的旧版本迫使浏览器到兼容模式。但反复使用大量组合来尝试后,在我看来,它是所有改变文档模式,而不是浏览器模式 enter image description here

回答

1

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

+0

似乎只是把一些不好的HTML文件强制进入兼容模式:( – developer747

+0

这是你的最终目标是什么?这是永久性的吗?你可以在底部做到这一点您的页面其他浏览器不会受到影响 – JacobMcLock

+0

该应用正在考虑迁移到更新的技术,我只需要找到一种方法让它在此之前工作 – developer747

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用户如何体验您的网站。

0

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

enter image description here

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

+0

这改变了文档模式,而不是浏览器模式。 –

+0

我已经试过了,只有当元标记没有指定任何关于它的文档模式时,浏览器才会查看http响应标头。 http响应头中的元标记和X-UA-Compatible完全相同。 – developer747

+0

这对我一直都有效,我从来没有在IIS级别设置过它的问题。 – ORION

0

你不能。浏览器模式旨在被开发人员用来查看他们的浏览器在禁用新功能时的外观(例如,如果我将IE10放入IE8浏览器模式,它将不再支持border-radius或其他添加的内容)。

由于它是一个开发者工具,所以在普通用户身上不需要它。

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

话虽这么说,你应该总是用这样的:如果我看到一个包含其他任何一个X-UA-Compatible头一个网站

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

,我认为开发商是一个懒惰的混蛋。