IE:根据兼容性选项有条件地设置文档模式

时间:2016-12-09 20:49:12

标签: html internet-explorer web compatibility

我正在开发一个遗留系统,它具有混乱的浏览器相关功能(不要问)。计划是将所有内容改为最新,但与此同时,我需要找到一种方法来实现以下目标:

如果用户将浏览器模式设置为此站点的兼容模式,或者一般情况下,我需要创建文档模式IE8。我正在调查这个具体案例,我正在使用IE10。当您切换到IE10兼容模式时,文档模式的“页面默认”是Internet Explorer 7.如果我可以使页面默认为Internet Explorer 8,我认为这将解决我的情况。

当我尝试在标题中使用时,它总是强制进入IE 8 compat模式。

我意识到这是一种非常奇怪的做事方式,这只是暂时的,直到我能够正确地解决这种疯狂......

1 个答案:

答案 0 :(得分:1)

你想要哪种IE8模式? IE8标准模式或IE8&#34;使用<!doctype>&#34;模式?如果是前者,请将x-ua-compatible设置为IE8。如果是后者,请将其设置为EmulateIE8。 (各种选项,详细信息,can be found here

(第一个值专门选择IE8标准模式作为目标模式;如果页面包含标准模式<doctype>或IE5怪癖模式(如果页面不包含),则第二个值将选择IE8标准模式<doctype>。)

关键是要知道页面需要哪种传统文档模式。图中明确指出了该模式。 (使用“开发人员工具”的“仿真”选项卡在模式之间切换,直到找到有效模式。)

请注意,如果将页面部署到Intranet(右键单击,选择“属性”,然后选中“区域”值),您可能希望在页面中添加Mark of the Web,以便在Internet中打开区域并避免表现出其他行为的various defaults