2013-03-26 58 views
7

我有一个网站,作品在所有的浏览器包括IE 7完全兼容于9固定在IE浏览器模式编程

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

在用于IE-10的开发工具中,如果我手动将文档模式设置为IE9标准并将浏览器模式设置为IE9,所有错误都会飞走,我发现了一种迫使IE-10使用文档模式:

<meta http-equiv="X-UA-Compatible" content="IE=9" /> 

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


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

+1

顺便说一句,有远不如虫子在IE10 - 如果事情仅在IE9模式下工作,你正在做的事情是错误的。尝试向IE10提供“正常”版本(即您为Chrome/Firefox提供的服务) - 事情应该有效。 – 2013-03-26 12:22:27

+0

我建议尝试用'',总是强制的最新版本IE的模式,即最佳新技术的支持下去。 – 2013-03-26 12:25:45

+2

@CedricReichenbach - “使用最好的IE可用”的正确语法是'content =“IE = edge”' – Spudley 2013-03-26 12:33:54

回答

0

您已将文档模式排序。这不能解决问题吗?它通常会这样做。

浏览器模式应该不需要发挥作用,因为它根本不影响渲染;它只是改变UA字符串,所以它不应该对页面布局产生任何影响......除非在代码中有某些东西试图通过查看UA字符串来进行特定于浏览器的破解。

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

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

+0

感谢您的回答,UA仅适用于文档模式,在开发人员工具中,如果您将浏览器模式更改为IE 10 compat,或者如果网站访问者使用了工具>兼容性视图设置>它将起作用,因为设置此功能实际上会使浏览器模式:IE 10 Compat,在我的问题中,我正在寻找一种方法来将浏览器默认设置为IE 10 Compat,因为我无法要求每个访问者手动将其添加到兼容性视图设置中。 – Alaa 2013-03-26 18:16:04

+0

工作!!!,该网站由Windows Server 2008 R2运行的专用服务器托管,我已经使用Microsoft更新更新了Windows并且问题消失了!, 安装了许多Windows更新程序,怀疑是: Internet更新Windows Server 2008 R2 x64 Edition的Explorer 8兼容性视图列表(KB2598845) – Alaa 2013-03-27 11:46:17