2014-03-13 34 views
0

我有三个页面,我试图将它们连接在一起。第一个父页面上有一个iframe页面。这个iframed页面有一个调用弹出窗口的按钮。从弹出式窗口调用脚本到父母上的iframe

弹出窗口运行jquery脚本,一旦成功,它需要调用iframe页面上的脚本。

Iframe.html的具有此功能

getDataReturn(); 

PARENT.HTML具有的iframe

<iframe id="presto-frame" src="iframe.html"></iframe> 

POPUP.HTML有脚本

var frames = window.opener.parent.frames; 
alert(frames.length); 
var frame = window.opener.parent['presto-frame']; 
frame.getDataReturn($var1, $var2); 

弹出控制台返回此:

TypeError: frame.getDataReturn is not a function 

警报返回1.我查找了几种不同的解决方案,这是我找到的几个和几个部分。

回答

0

你正在服用的很长的路要走:

window.opener.getDataReturn(); 

应该工作,如果getDataReturn()是全球性的和两个页面都在同一个域中。

+0

如果我尝试window.opener.getDataReturn()我得到'错误:权限被拒绝访问属性'getDataReturn'。我试着window.opener.parent.getDataReturn()我得到'TypeError:window.opener.parent.getDataReturn不是一个函数'。 我想知道是否在父页面上找不到函数。 – Judson

+0

请编辑你的评论,有一些缺失 –

+0

我重读我的评论,不知道缺少什么。我尝试了两种方法,并得到两个不同的错误消息。这两个页面都在同一个域中。 – Judson