我正在使用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'
如果重要的话,我的框架是当地的。
答案 0 :(得分:1)
尝试使用parent.postMessage()
(described here)并在父母的window.onmessage
收听$.fancybox.close()
。
答案 1 :(得分:1)
您的代码没有任何问题,但Google Chrome不允许您在本地使用ajax或iframe(和fancybox)。您需要将文件上传到服务器才能使其正常工作。