Mil*_*los 3 browser msdn internet-explorer meta-tags
我无法实现meta http-equiv ="X-UA-Compatible"content ="IE = edge"的真正意义.
1)如果某些用户有某个版本的IE并且他尝试打开具体页面,则该页面将在用户拥有的IE版本(最新版本)中打开.我不明白为什么我们需要那个标签来保持这个?
2)如果用户明确说他的IE(例如IE9)想要打开浏览器页面,因为某些以前的IE版本(例如IE8)会不会阻止它?
3)如果我有IE7或IE8并且此页面有元标记怎么办?该页面将在IE7或IE8中打开取决于我的计算机上最新版本的浏览器.
我真的看不到这个元标记的用途(除了用户已经调整浏览器的新版本以打开旧版本的页面的情况),或者我在这里遗漏了一些东西.
请参阅Microsoft文档:
http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx
注意: 边缘模式仅用于测试目的; 不要在生产环境中使用它.
因为它强制所有页面都以标准模式打开,所以无论Internet Explorer的版本如何,您都可能会对使用Internet Explorer查看的所有页面使用此页面.不要这样做,因为
X-UA-Compatible仅从Windows Internet Explorer 8开始支持标头.
这意味着它只是为了快速测试当前仅限于特定版本的网站的最新IE版本.
要永久使用最新版本,请使用HTML5文档类型:<!DOCTYPE html>代替.
请参阅文章中的简介:
在大多数情况下,我们建议网站使用HTML5文档类型来支持最广泛的既定和新兴标准,以及最广泛的Web浏览器.
编辑: 我刚刚在另一篇SO帖子中注意到了这个答案.这表示如果用户由于某种原因在页面的兼容模式下运行IE,您将通过设置X-UA-Compatible = EDGE来覆盖它.这意味着,如果您知道使用最新标准最佳显示页面,即使用户已激活兼容模式,您也可以强制IE以边缘模式运行.有关可以激活兼容模式的不同方法的详细信息,请参阅其他答案.
作为奖励效果,当你设置X-UA-Compatible = EDGE时,IE也会隐藏地址栏中的兼容性按钮.
"1)如果某些用户有某个版本的IE并且他尝试打开具体页面,该页面将在IE版本中打开哪个用户拥有(最新版本).我不明白为什么我们需要该标签来维护?"
IE 8*及更高版本内置了多个渲染引擎.IE选择使用哪一个特定页面取决于几个因素.有时它默认为较旧的模式,所以即使您使用的是IE10,它也可能会打开IE7兼容性视图中的特定页面.
如果你在你的页面上使用标准的html5文档类型<!DOCTYPE html>,那么你会认为你不必担心,并且对于或多或少是真实的intERnet.但是,由于微软以外的任何人都没有意义的原因,如果IE在intRAnet上打开一个页面,它默认为旧的兼容性视图,即使指定了html5文档类型.
使用<META>你提到的标签告诉IE总是使用它拥有的最新("边缘")渲染引擎.
"2)如果用户明确说他的IE(例如IE9)想要打开浏览器页面,因为某些以前的IE版本(例如IE8)会不会阻止它?"
不可以.用户仍然可以使用内置开发工具来更改文档模式.
"3)如果我有IE7或IE8并且此页面有元标记怎么办?该页面将在IE7或IE8中打开取决于我的计算机上最新的浏览器版本."
是.当然IE8无法在IE9模式下打开页面.但正如我上面提到的那样,元标记会告诉您使用的IE版本是哪种版本,而不是(可能)默认使用较旧的模式.
*或者我的意思是IE 7及更高版本?我忘了.
| 归档时间: |
|
| 查看次数: |
16275 次 |
| 最近记录: |