2012-02-21 20 views
2

我是这个事件附加到一个连接(iframe内)无法从IFRAME

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

关闭颜色框窗口,但它触发对萤火虫:

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

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

和窗口韩元't关闭,

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

而且还试图

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

,但没有结果......

+2

iframe是否属于您的域? – JIA 2012-02-21 09:04:05

+0

JIA说过什么+您是否尝试将$切换到'jQuery'? – Johan 2012-02-21 09:08:08

+0

是的,它的确如此;它有一个相对路径。我尝试了@ jQuery没有成功...... :( – 2012-02-21 09:12:01

回答

1

我有一个非常类似的问题。 iframe是否位于不同的域上?我的是,所以孩子的脚本被阻止与父窗口沟通。

本阿拉曼的的jQuery插件的postMessage只是终于为我工作的事情:http://benalman.com/projects/jquery-postmessage-plugin/ 我做了以下内容:

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

使用$( '#cboxClose')删除();关闭iframe中的colorbox。