我有一个用 Java 编写的应用程序和一个基本上用 javascript 编写的相关 Web 应用程序。我在 IE7 上运行,没有任何问题。但最近,我升级到了IE8,从那以后我遇到了很多问题......
无论我使用哪个版本的 jquery,它都会崩溃。我没有任何 javascript 错误消息,但没有使用 CSS 和其他方法...
我在 StackOverflow 上发现一个有类似问题的人,他将此添加到他的标题中:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
事实上,它对我有用,但我不知道我的页面上发生了什么变化。这个元数据是否只改变 CSS 的解释? JavaScript?
感谢您的回答
最佳答案
X-UA-Compatible
是微软对让 IE 为站点切换渲染模式的解决方案。公司升级 IE 安装时遇到的主要问题是与在旧版 IE 上运行的 Web 应用程序的兼容性。此元标志用于告诉较新版本的 IE 应如何处理当前文档。
在您的示例中,X-UA-Compatible
value 告诉 IE 模拟 IE7 渲染。如果用户使用 IE8 访问您的网站,它将看到此标志并切换到 IE7 兼容模式并模仿其功能。您可以在 Defining Document Compatibility 阅读更多相关信息。在 MSDN 上。
但是,如果您的 JS 在浏览器中出现故障,那么您应该修复它,而不是依赖这种廉价的 hack(在我看来)。虽然对于快速修补问题很有用,但您不能保证它始终有效,并且您可能会在其他不理解的浏览器中遇到问题 X-UA-Compatible
这是 IE 专有的。
如果您很难从源头上解决问题,也许您可以在这里发布一个新问题供 SO 用户查看。
关于javascript - Jquery IE 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802306/