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

Ala*_*laa 7 javascript css internet-explorer cross-browser telerik

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

我感到很震惊,我试了一下IE-10,太多的错误,因为我没有时间来解决这个问题的IE-10和我也使用第三方控件"Telerik的",我决定尝试通过打开一个简单的解决方案文档和浏览器模式回到ie9.

在开发工具IE-10,如果设置了手动文档模式到IE9标准和浏览器模式到IE9,所有的错误都会飞走了,我已经找到一种方式,迫使IE-10使用文档模式:

    <meta http-equiv="X-UA-Compatible" content="IE=9" />
Run Code Online (Sandbox Code Playgroud)

但是浏览器模式怎么样?有没有办法在渲染之前设置它的值?


解决方案:我在这个问题中使用的方式是正确的,但是我的解决方案是更新托管服务器中的窗口,有许多更新,可疑的是:更新Internet Explorer 8兼容性视图列表,用于Windows Server 2008 R2 x64 Edition (KB2598845)

Spu*_*ley 0

您已经对文档模式进行了排序。这还不能解决问题吗?它通常能达到目的。

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

如果你的代码中有一些东西可以做到这一点,那么这就是问题所在,你应该修复它。(无论如何,使用 UA 字符串影响页面布局通常会被认为是一种不好的做法;通常有更好的方法来做到这一点)

如果是 Telerik 本身在做这件事,那么我想他们已经被迫寻找解决方案了(IE10 已经推出一段时间了,他们会得到其他用户的抱怨),所以你可能会发现更新到最新版本即可解决问题。