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