无法关闭Google Chrome中的iframe

时间:2012-04-04 09:38:44

标签: javascript iframe fancybox

我正在使用fancybox插件中的iframe。我可以在每个浏览器中关闭iframe,使用javascript命令来搜索谷歌浏览器:

parent.$.fancybox.close();

或:

parent.jQuery.fancybox.close();

只是google chrome拒绝在这种情况下完成他的工作。

控制台的错误消息是:

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

如果重要的话,我的框架是当地的。

2 个答案:

答案 0 :(得分:1)

尝试使用parent.postMessage()described here)并在父母的window.onmessage收听$.fancybox.close()

答案 1 :(得分:1)

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