我无法理解meta http-equiv="X-UA-Compatible“content="IE=edge的真正意义。
1)如果某些用户有某个版本的IE,而他试图打开具体的页面,则该页面将在用户拥有的IE版本(最新版本)中打开。我不明白为什么我们需要这个标签来维护它?
2)如果用户显式地说他的IE (例如IE9)想要像以前的IE版本(例如IE8)那样打开浏览器页面,这个元标签会阻止它吗?
3)如果我有IE7或IE8,而这个页面有一个meta标记,该怎么办?该页面将在IE7或IE8中打开,这取决于我的计算机上已安装的最新版本的浏览器。
我真的看不到这个meta标签的用途(除了用户已经调整了新版本的浏览器以打开旧版本的页面的情况),或者我在这里遗漏了一些东西。
发布于 2013-07-04 18:14:58
请参阅Microsoft文档:
http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx
注意:边缘模式仅用于测试目的;请勿在生产环境中使用它。
因为它强制在标准模式下打开所有页面,而不管Internet Explorer的版本是什么,所以您可能会对使用Internet Explorer查看的所有页面使用此选项。不要这样做,因为只有从Windows Internet Explorer8开始才支持X-UA-Compatible标头。
这意味着它只是为了快速测试当前仅限于特定版本的网站的最新IE版本。
要永久使用最新版本,请改用HTML5文档类型:<!DOCTYPE html>。
请参阅文章中的引言:
在大多数情况下,我们建议网站使用HTML5文档类型来支持最广泛的各种已建立的和新兴的标准,以及最广泛的web浏览器。
编辑:我刚刚在另一篇文章中注意到了this answer。这表明如果用户出于某种原因在页面的兼容模式下运行IE,您将通过设置X-UA-Compatible=EDGE来覆盖它。这意味着,如果您知道使用最新标准显示页面效果最好,即使用户已激活兼容模式,也可以强制IE在边缘模式下运行。有关兼容性模式的不同激活方式的详细信息,请参阅the other answer。
一个额外的效果是,当你设置了X-UA-Compatible=EDGE时,IE还会隐藏地址栏中的兼容性按钮。
发布于 2013-08-18 16:00:55
您可以显式地告诉IE浏览器使用其最新的可用渲染引擎(使用元标记)。这也可以防止IE在渲染页面时打开怪癖模式。
看看这个:http://technowide.net/2013/06/21/forcing-ie-browsers-to-behave-properly/
发布于 2014-01-03 16:20:38
生活在它的无意义中...
正如其他人所说,不使用此标记将在地址栏中显示(至少在IE9中)兼容性视图图标(一个象征性的断开页面图标,旁边是重新加载和停止)。在完美的W3C验证<!DOCTYPE html> html5页面上也是如此。看到这个图标可能会触发用户按下它。这确实导致了怪癖模式,因此padding<=>width计算将更改为以前的模式,并且您的页面看起来很糟糕。(干得好,M$,这真的很有帮助...)
因此,这个标签有助于抑制它。
google.com也使用边缘标志(尽管他们强烈提倡“正确的”html5,嗯?) nytimes.com不使用边缘标志。然后-哇-这是兼容性标志。
仔细看看推广HTML5的网站...html5boilerplate.com没有图标,也没有meta标签,但因此它在http头中。
简而言之,:看起来没有什么好的解决方法。一个不面向用户的、多余的/丑陋的标志比任何面向用户的都要好,有可能让你的页面看起来更糟糕或看起来无效(作为最终用户,这是我的结论,无论何时提供任何“兼容性视图”)。
https://stackoverflow.com/questions/17467245
复制相似问题