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.我查找了几种不同的解决方案,这是我找到的几个和几个部分。
如果我尝试window.opener.getDataReturn()我得到'错误:权限被拒绝访问属性'getDataReturn'。我试着window.opener.parent.getDataReturn()我得到'TypeError:window.opener.parent.getDataReturn不是一个函数'。 我想知道是否在父页面上找不到函数。 – Judson
请编辑你的评论,有一些缺失 –
我重读我的评论,不知道缺少什么。我尝试了两种方法,并得到两个不同的错误消息。这两个页面都在同一个域中。 – Judson