微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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已经出来一段时间了,他们会让其他用户抱怨),所以你可能会发现更新到最新版本将解决问题.

原文地址:https://www.jb51.cc/js/157225.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐