我的公司使用IE8作为默认浏览器,默认情况下,为所有Intranet站点设置兼容模式。
我已经在IE8上检查了我的应用程序,外观和感觉完全是危险的。但在Chrome和Mozilla上,外观和感觉都很好。
有人建议我关闭兼容模式。
有两种方法: 1)IE>工具>兼容视图设置> (未选中)显示Intranet站点...
2)将<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
放在jsp页面上。
我检查了,当我关闭兼容模式时,我的应用程序看起来很好。
我的问题:
1)兼容模式的用途是什么。
2)如果我通过JSP页面将其关闭,那么其他影响是什么。 (在IE11上是否喜欢,如果我将其兼容到IE9那么我的应用程序将无法按预期工作。)
3)关闭兼容模式只是解决方案,或者我还能做什么
4)是否还有其他影响。
答案 0 :(得分:1)
从链接的MSDN页面:
Internet Explorer 8支持许多启用的兼容模式 不同支持的功能并影响内容的方式 渲染。例如,
IE5模式呈现的内容就像Windows显示的内容一样 Internet Explorer 7 Quirks模式,与方式非常相似 Microsoft Internet Explorer 5显示内容。
IE7模式呈现的内容就像互联网显示的内容一样 Explorer 7标准模式,无论页面是否包含 指令。
EmulateIE7模式告诉Windows Internet Explorer使用 用于确定如何呈现内容的指令。标准模式 指令以Internet Explorer 7标准模式显示,并且 Quirks模式指令以IE5模式显示。与IE7模式不同, EmulateIE7模式遵循该指令。对于许多网站, 这是首选的兼容模式。
EmulateIE8模式类似于EmulateIE7模式; Internet Explorer使用 确定如何呈现内容的指令;然而, 标准模式指令显示在Internet Explorer 8中 标准模式。 Quirks模式指令以IE5模式显示。
IE8模式为行业提供最高支持 标准,包括W3C层叠样式表2.1级 规范和W3C选择器API,以及有限的支持 W3C级联样式表3级规范(工作 草案)。
边缘模式告诉Windows Internet Explorer显示内容 可用的最高模式,实际上打破了“锁定”范式。 使用Internet Explorer 8,这相当于IE8模式。如果一个 (假设)Internet Explorer的未来版本支持更高 兼容模式,设置为边缘模式的页面将出现在最高位置 该版本支持的模式;但是,那些相同的页面仍然存在 使用Internet Explorer 8查看时,它出现在IE8模式下 建议Web开发人员限制他们使用Edge模式 测试页面和其他非生产用途,因为可能 在未来版本中呈现页面内容的意外结果 Windows Internet Explorer。
默认情况下,Internet Explorer 8使用EmulateIE8模式显示页面 从Internet区域加载。从Intranet区域加载的网页 或者使用Web浏览器控件显示在EmulateIE7模式中。