我仔细研究了stackoverflow,发现以下是强制非兼容模式的最推荐方法:
我对这些答案的问题是,它们都是IE 8和9时代的答案。
这仍然是强制使用用户正在运行的最新浏览器的方法吗?
这是针对公共站点的,我们的用户经常使用IE10,IE9,IE7和IE8(大致按此顺序)。
是的,IE7的使用比IE8更普遍。
我对IE8的唯一限制是该网站可读性强。
这是一个现代化的网站,我希望无论用户使用哪种浏览器都不要处于兼容模式。我知道有一种指定浏览器版本的方法,但是我不希望下个月底Win10出现这种情况。
如果有人对Windows 10将使用此行进行操作有任何了解,这将非常有用(新浏览器称为" Edge")。
感谢您提供的任何帮助。
克里斯·C
附言
我确实将以下内容作为页面的第一行(无空格):
/p>
" http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
我在Internet Explorer和Microsoft Edge团队工作。
您提供的是x-ua-compat标头/元标记。它被设计为一种保留解决方案,可帮助您向前发展并采用对现代浏览器的支持,而无需立即进行代码库现代化。这并不意味着Web兼容性的长期解决方案。
为您的用户提供最佳体验的最好方法是首先使用HTML5文档类型:
那应该是文档中的第一件事;没有什么应该做的。从那时起,仅使用有效的标记。检查您的文档中是否有错误,不平衡标签,冗余标签等。请记住,请定期验证您的标记。
仅当您拥有无法立即替换/删除的旧代码时,才使用x-ua-compat标头/元标记。在这些情况下,允许将用户置于旧文档模式:
如果存在浏览器,则以上内容会将浏览器置于Internet Explorer 9的边缘模式。在Internet Explorer 9之前的版本中,将使用最新的文档模式。
您也可以将它们堆叠起来以示好感:
但是,请不要忘记我的主要信息-以上内容只是作为一种临时解决方案。最终目标是使用现代代码更新您的文档。
Microsoft Edge是Internet Explorer的后继产品,不支持文档模式。 Microsoft Edge将像Firefox和Chrome一样解释您的文档。
好信息!
如果我们有一个使用IE11的用户,他们为我们的网站手动设置了兼容模式,那我们已经更新了网站,并想强制取消该兼容性设置。 有没有办法做到这一点?
我发现仅使用HTML5 doctype和所有有效的HTML会导致IE11使我与IE7处于兼容模式。
@Nacht您如何确认您处于兼容模式?
@Sampson开发人员工具
@Nacht可以共享具有HTML5文档类型但以兼容模式呈现的页面吗? 另外,Windows 10、8.1或7上的此IE11是吗?
Windows 7上的@Sampson IE11。来自此处的HTML5示例:w3schools.com/html/html5_intro.asp
@Nacht您是否将该代码复制/粘贴到文件中? 如果是这样,您可能在doctype之前已经有一些不可见的字符。 您可以在hexed.it中打开HTML文件并共享所见内容的屏幕截图吗?