【问题标题】:Can't close the colorbox window from the iframe无法从 iframe 关闭颜色框窗口
【发布时间】:2012-02-21 08:59:58
【问题描述】:

我将此事件附加到链接(在 iframe 内)

window.parent.$.fn.colorbox.close();

但它会在萤火虫上触发:

Permission denied to access property '$'
[Parar en este error]   

window.parent.$.fn.colorbox.close();

而且窗口不会关闭,

有什么想法吗?在 iframe 文件中,我正在导入 colorbox.js 和 jquery.js

也试过了

$(this).parents('iframe').hide()

但没有结果...

【问题讨论】:

  • iframe 是否属于您的域?
  • JIA 说了什么 + 你试过把 $ 换成jQuery 吗?
  • 是的;它有一个相对路径。我试过 &@jQuery 没有成功... :(
  • 您是否尝试过在window.parent 中声明函数,并从iframe 调用它?例如。 function closeColorBox() { $.fn.colorbox.close(); } 并致电 window.parent.closeColorBox();?

标签: javascript jquery iframe colorbox


【解决方案1】:

我有一个非常相似的问题。 iframe 在不同的域上吗?我的是,所以子脚本被阻止与父窗口通信。

Ben Alaman 的 jQuery postMessage 插件是唯一对我有用的插件:http://benalman.com/projects/jquery-postmessage-plugin/ 我做了以下事情:

parent.$.postMessage('$(".myID").colorbox.close();', parent_url, parent.parent);

【讨论】:

    【解决方案2】:

    使用 $('#cboxClose').remove();从 iframe 内部关闭颜色框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      相关资源
      最近更新 更多