iframe jQuery 不会在 Internet Explorer 中执行 [所有版本]

Posted

技术标签:

【中文标题】iframe jQuery 不会在 Internet Explorer 中执行 [所有版本]【英文标题】:Iframe jQuery won't execute in Internet Explorer [All versions] 【发布时间】:2014-02-03 04:17:16 【问题描述】:

我有一个网页,其中包含一个链接到同一站点和域上的另一个页面的 iframe。此 iframe 页面通过 Google Charts 生成图表,并且在除 IE 之外的所有浏览器中都能正常运行(我使用的是 11,但它在任何浏览器中都不起作用)。

我已将问题归结为 jQuery 未在此 iframe 中运行(用于设置图表的数据)。 Vanilla JS 会运行,但一旦使用 jQuery,它就会一蹶不振。

iframe 页面在本地包含 jQuery,并且在 Internet Explorer 的开发人员工具中不会显示任何错误。有人会知道什么会导致这个奇怪的错误吗?我目前正在使用 jQuery 1.10.1,但尝试了旧版本无济于事。

感谢您的帮助

【问题讨论】:

升级到更新版本的 jquery。 1.10.2,或下一个版本的测试版。我记得读过一个相关的错误报告。 【参考方案1】:

这是 jQuery 1.10.1 中的一个 bug,升级到 1.10.2 或 2.0.3 来修复。

http://bugs.jquery.com/ticket/13980

http://blog.jquery.com/2013/07/03/jquery-1-10-2-and-2-0-3-released/

幸运的是,两者之间没有语法变化,这意味着升级应该会顺利进行。

【讨论】:

太棒了!不敢相信我没有想到这一点,谢谢你的帮助

以上是关于iframe jQuery 不会在 Internet Explorer 中执行 [所有版本]的主要内容,如果未能解决你的问题,请参考以下文章

JQuery 可拖动到 iframe 之外。可放置在 iframe 内

使用 jQuery 重新加载 iframe

jQuery - 更改 iframe src 时仅在第二次单击时触发

jQuery UI 对话框中的 IFrame 有时不会在 Chrome 中加载内容,直到对话框被移动或调整大小(但适用于 FF 和 Edge)

使用 jquery 为 padlet 嵌入 iframe 进行样式设置

使用 Jquery 强制手动点击 Youtube iframe