javascript - Jquery IE 问题

标签 javascript jquery html internet-explorer meta-tags

我有一个用 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/

相关文章:

jquery - 查找表中的重复行

jquery - 如何将 jQuery UI 主题应用到我的常规 html 中?

javascript - Angular - 关注具有 ngIf 的输入元素

javascript - 警报栏而不是警报框

javascript - 清除浏览器缓存以加载重命名的文件

javascript - 相同的函数通过设计模式在javascript中返回对象、数组或函数方面的多个值?

javascript - 无法绑定(bind)到 document.ready 上的 JPlayer 事件

jquery显示元素问题

html - 如何确保 flexbox 内容不会超出页面末尾的原始高度?

javascript - 为什么JavaScript中父窗口对象由子窗口更新?