无法关闭谷歌浏览器中的iframe

问题描述:

即时通讯使用fancybox插件中的iframe。我可以使用JavaScript命令关闭了iframe在每个浏览器excpect谷歌浏览器:无法关闭谷歌浏览器中的iframe

parent.$.fancybox.close(); 

或:

parent.jQuery.fancybox.close(); 

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

控制台的错误信息是:

不安全JavaScript尝试访问与URL文件帧:从帧/Users/exampleuser/Desktop/index.html与URL的文件::/// C /// C:/Users/exampleuser/Desktop/Version42/index.html#。域,协议和端口必须匹配。 pidgin.js:357Uncaught TypeError:无法读取属性'fancybox'的undefined

我的框架在当时是本地的,如果这很重要。

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

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