IE / iframe 中的 Javascript 错误

Posted

技术标签:

【中文标题】IE / iframe 中的 Javascript 错误【英文标题】:Javascript error in IE / iframe 【发布时间】:2014-10-03 17:08:30 【问题描述】:

购物车 JS 有问题(添加到购物车) - 它在 Chrome、FF、Sarafi 中可以正常工作,但在 IE 11 及更早版本中无法正常工作(令人惊讶的是在 IE 8 中有效)

JS文件-https://volleyballcoachemag.com/jscripts/product.js

添加到购物车/添加到愿望清单在 IE 中不起作用。

可能是IE中window.location的问题,

带有 iframe 的版本(不适用于 IE):

http://softballcoachemag.com/iframe-test/index.html

适用于 IE 的版本(不带 iframe) https://volleyballcoachemag.com/s-1-frame_tharrett.aspx

需要解决方案,以便它可以在 iframe 中工作

【问题讨论】:

如果您在 Chrome 中打开控制台,您将看到 11 个错误。其中之一:Uncaught ReferenceError: $ is not defined s-1-frame_tharrett.aspx:46。 IE 不会跳过错误,如 Chrome、FF、Sarafi 【参考方案1】:

'Uncaught ReferenceError: $ is not defined s-1-frame_tharrett.aspx:46'

查看您的页面源,我找不到对 jquery 的引用,您确定您正确链接了吗? 您在链接的页面中有这两个:

<script type="text/javascript" src="Services_files/jquery.js"></script>
<script type="text/javascript" src="Services_files/jquery-migrate.js"></script>

但是服务器无法为我找到链接文件。 JQuery 定义了“$”,因此我建议确保它正确链接以运行您的 JQuery 脚本。

【讨论】:

只是解决这个问题,但这无济于事。唯一的问题是,当页面位于 iframe 下但正常工作时,我需要修复“添加到购物车”按钮在 IE9、IE10、IE11 上不起作用。

以上是关于IE / iframe 中的 Javascript 错误的主要内容,如果未能解决你的问题,请参考以下文章

IE11 中的 iframe 内容仅显示白屏

在 IE 的嵌套 iframe 中访问 javascript 函数

IFRAME:在 IE 和 Edge 中的悬停无法按预期工作

从 IFRAME IE11 调用父 JavaScript

无法使用 php、javascript 在 IE 上打印 iframe,而是打印当前页面,而不是其中有打印按钮

Javascript 显示/隐藏带有 iframe 的 div 可在除 IE 之外的所有应用程序中使用