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

标签 javascript iframe fancybox

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

parent.$.fancybox.close();

或者:

parent.jQuery.fancybox.close();

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

控制台的错误信息是:

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

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

最佳答案

尝试使用 parent.postMessage() ( described here ) 并监听父级的 window.onmessage 以调用 $.fancybox.close( )

关于javascript - 无法关闭谷歌浏览器中的 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10008584/

相关文章:

javascript - 如何通过 object.create 的实例访问 setter

javascript - jQuery .on ('load' ) 不适用于对象/iframe 而 .addEventListener ('load' ) 可以

javascript - 单击事件不会在移动 safari 中通过 youtube iframe 触发

jquery - iframe内容改变事件?

jquery - fancybox 2 - 重新加载页面

javascript - Fancybox:让它在鼠标悬停/鼠标移出时工作

javascript - Fancy Box 无法使用,请帮忙

javascript - DOM Excptn 8 : Adding a Picture to a Div

Javascript 正则表达式匹配 Twitter 用户名,但不包括冒号

javascript - 单击图像后如何显示弹出窗口