我有一个在所有浏览器上完全兼容的网站,包括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 Edition的Internet Explorer 8兼容性视图列表更新(KB2598845)
解决方法
您已经对文档模式进行了排序.这不能解决问题吗?它通常可以解决问题.
浏览器模式不需要发挥作用,因为它根本不影响渲染;它只是更改了UA字符串,所以它不应该对页面布局产生任何影响….除非代码中的某些内容试图通过查看UA字符串来执行特定于浏览器的黑客攻击.
如果你的代码中有一些东西可以解决问题,那么你应该解决它. (使用UA字符串来影响页面布局通常不赞成作为一种不好的做法;通常有更好的方法来做到这一点)
如果它是Telerik本身正在做的话,那么我会想象他们已经被迫找到它的解决方案(IE10已经出来一段时间了,他们会让其他用户抱怨),所以你可能会发现更新到最新版本将解决问题.