我有一个在所有浏览器上完全兼容的网站,包括IE7到9。
当我在IE-10上尝试它时,我感到震惊,因为我没有时间为IE-10修复它,而且我也使用第三方控件"Telerik",所以我决定尝试一个简单的解决方案,将文档和浏览器模式转换回ie9。
在IE-10的开发工具中,如果我手动将文档模式设置为IE9标准,将浏览器模式设置为IE9,那么所有的bug都会消失,我找到了一种强制IE-10使用文档模式的方法:
<meta http-equiv="X-UA-Compatible" content="IE=9" />但是浏览器模式呢?在呈现之前有任何方法来设置它的值吗?
解决方案:我在这个问题中使用的方式是正确的,但是我的解决方案是更新托管服务器中的窗口,有很多更新,怀疑是: windows 2008 R2 x64 Edition (KB2598845)的Internet 8兼容性视图列表更新
发布于 2013-03-26 12:48:13
已经对文档模式进行了排序。这难道不能解决问题吗?它通常能起作用。
浏览器模式不应该起作用,因为它根本不影响呈现;它只是改变UA字符串,所以它不应该对页面布局产生任何影响.除非代码中有东西试图通过查看UA字符串来进行浏览器特定的攻击。
如果您的代码中有这样的东西,那么问题就在那里,您可能应该修复它。(使用UA字符串影响页面布局通常被认为是一种不好的做法,通常有更好的方法来实现)
如果是Telerik自己做的,那么我可以想象他们已经被迫为它找到了一个修复程序(IE10已经发布了一段时间,他们还会有其他用户抱怨),所以您可能会发现更新到最新版本会解决这个问题。
https://stackoverflow.com/questions/15636939
复制相似问题