我有三个页面,我试图将它们联系在一起。第一个父页面上有一个iframe页面。这个iframed页面有一个调用弹出窗口的按钮。
弹出窗口运行一个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 :(得分:0)
你正在走很长的路:
window.opener.getDataReturn();
应该有效,如果getDataReturn()
是全局的,并且两个页面都在同一个域中。