我有一个网站完全兼容所有浏览器,包括 IE 7 至 9
当我在 IE-10 上尝试时,我感到很震惊,错误太多,而且因为我没有时间为 IE-10 修复这个问题,而且我也在使用第三方控件“Telerik”,所以我决定尝试一个简单的解决方案:文档和浏览器模式回到ie9。
在 IE-10 的开发工具中,如果我手动将文档模式设置为 IE9 标准,将浏览器模式设置为 IE9,所有错误都会消失,我找到了一种强制 IE-10 使用文档模式的方法:
<meta http-equiv="X-UA-Compatible" content="IE=9" />
但是浏览器模式呢?有没有办法在渲染之前设置它的值?
解决方案 :
我在这个问题中使用的方式是正确的,但是我的解决方案是更新托管服务器中的窗口,有很多更新,怀疑其中一个是:
Windows Server 2008 R2 x64 版本的 Internet Explorer 8 兼容性视图列表更新 (KB2598845)
你已经拥有了文档模式已排序。这还不能解决问题吗?它通常能达到目的。
The 浏览器模式不需要发挥作用,因为它根本不影响渲染;它只是更改 UA 字符串,因此它不会对页面布局产生任何影响......除非代码中存在某些内容尝试通过查看 UA 字符串来执行特定于浏览器的 hack。
如果你的代码中有一些东西可以做到这一点,那么这就是问题所在,你应该修复它。 (无论如何,使用 UA 字符串影响页面布局通常会被认为是一种不好的做法;通常有更好的方法来做到这一点)
如果是 Telerik 本身在做这件事,那么我想他们已经被迫寻找解决方案了(IE10 已经推出一段时间了,他们会得到其他用户的抱怨),所以你可能会发现更新到最新版本即可解决问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)