2014-03-13 102 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

相關問題