以编程方式在IE中修复浏览器模式

时间:2013-03-26 12:20:11

标签: javascript css internet-explorer cross-browser telerik

我有一个在所有浏览器上完全兼容的网站,包括IE 7到9

当我在IE-10上尝试它时,我感到很震惊,太多的错误,因为我没有时间为IE-10修复此问题,而且我还使用第三方控件“Telerik”,我决定尝试一下解决方法是将Document和浏览器模式恢复为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)

1 个答案:

答案 0 :(得分:0)

您已经对文档模式进行了排序。这不能解决问题吗?它通常可以解决问题。

浏览器模式不需要发挥作用,因为它根本不会影响渲染;它只是更改了UA字符串,所以它不应该对页面布局产生任何影响....除非代码中的某些内容试图通过查看UA字符串来执行特定于浏览器的黑客攻击。

如果您的代码中有某些内容可以解决问题,那么您应该解决问题。 (使用UA字符串来影响页面布局通常不赞成作为一种不好的做法;通常有更好的方法来做到这一点)

如果是Telerik本身正在这样做,那么我会想象他们已经被迫找到它的修复程序(IE10已经出现了一段时间,他们会让其他用户抱怨),所以你可能发现更新到最新版本将解决问题。