我在IE中浏览我的网站,然后像往常一样将其上传到主机,但是我注意到一些奇怪的东西,例如,在某个地方显示的确切的sam项目(在局部视图中提交按钮),有些没有...我知道最多IE中的技巧,但我从来没有见过这样的东西,但是当我在IE 8设置中放置兼容模式时,一切正常,我正在使用HTML5。所以我想从代码中触发它,这个声明会将IE置于可兼容模式吗?
<meta http-equiv=“X-UA-Compatible” content=“IE=7; IE=8” />
如果是这样,是否有使用此命令的缺点?
答案 0 :(得分:1)
这会导致高于7(或8)的版本(如IE9(或8))呈现为旧版本。这样做的结果是你失去了新版本提供的功能,从而降低了访问者的潜在体验质量。
通常,当您没有时间让现有网站在更适合网络使用的IE版本上正常呈现时,您会使用X-UA-Compatible
元标记。
答案 1 :(得分:1)
我知道的缺点包括:
您失去了较新的IE JavaScript功能。例如,如果将其设置回低于IE8的任何值,则会丢失本机JSON,因为它是由IE8引入的。然后你必须在你的页面中包含json2.js(或类似的)才能使用JSON。
它与旧的IE不完全相同。 IE9与IE8的兼容模式与真正的IE8并不完全相同。差异很小。继续改进你的页面,有一天你会发现你在IE8兼容模式和真正的IE8中以不同的方式显示。
除非您只需要快速修复,并且以后不需要修改此页面,否则请尽量避免在兼容模式下使用。