javascript – 以编程方式修复IE中的浏览器模式

我有一个在所有浏览器上完全兼容的网站,包括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已经出来一段时间了,他们会让其他用户抱怨),所以你可能会发现更新到最新版本将解决问题.

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小