1

我使用来自 fancybox 插件的 iframe。我可以使用 javascript 顺序关闭每个浏览器中的 iframe,除了 google chrome:

parent.$.fancybox.close();

或者:

parent.jQuery.fancybox.close();

在这种情况下,只是谷歌浏览器拒绝做他的工作。

控制台的错误信息是:

不安全的 JavaScript 尝试从具有 URL 文件:///C:/Users/exampleuser/Desktop/Version42/index.html# 的框架访问具有 URL 文件:///C:/Users/exampleuser/Desktop/index.html 的框架。域、协议和端口必须匹配。pidgin.js:357Uncaught TypeError:无法读取未定义的属性“fancybox”

如果这很重要,我的框架目前是本地的。

4

2 回答 2

1

您的代码没有任何问题,但 Google Chrome 不会让您在本地使用 ajax 或 iframe(和 fancybox)。您需要将文件上传到服务器才能使其正常工作。

于 2012-04-04T16:24:30.773 回答
1

尝试使用parent.postMessage()在此处描述)并在父级处监听window.onmessage以调用$.fancybox.close()

于 2012-04-04T09:42:16.817 回答