IE8和EmulateIE8之间的区别

dIv*_*nGh 8 html javascript internet-explorer meta-tags

我在标题的顶部添加了兼容模式元标记,以强制浏览器以IE8模式呈现.它正在使用IE10和IE11,但不适用于IE9.

<meta http-equiv="X-UA-Compatible" content="IE=IE8" />
Run Code Online (Sandbox Code Playgroud)

谁能解释我在这里做错了什么?我应该使用content ="IE = EmulateIE8"而不是content ="IE = IE8"吗?

Vit*_*ova 5

那么,按照提供的链接Carpetsmoker,www.sblog.in我得到一个广泛的答案,并改进了更多的来源.这是我发现的:

IE8 Beta2开始,有一种新的方法可以让您的网站兼容.这种方式被称为IE=EmulateIE7(它在您的问题中支持更新的浏览器).

在同一个链接中提供了这个:

IE = 7:在IE7标准模式下显示.

IE = EmulateIE7:在IE7标准模式下显示标准DOCTYPE; 在Quirks模式下显示怪癖DOCTYPE.

因此,基本上当您指定版本时,您要IE=8明确该页面需要使用浏览器使用的最高级标准,而不是它将呈现的方式.

另一方面,如果您指定IE=EmulateIE8浏览器将决定是否使用版本标准或使用怪癖模式进行渲染.因此,如果IE8使用www.example.com其怪癖模式进行渲染,IE11接收IE=EmulateIE8将做出相同的选择.

在兼容性视角中,使页面向后兼容的正确方法是您选择始终使用模拟版本.

我发现这个非常有用的图表展示了IE用于确定Document Mode其使用的路径的路径,您可以看到决策在哪里发生变化,因为标签的模拟版本.

PS

我不会直接在此粘贴图像,因为它太大而无法适应此Q&A宽度.