首頁 > web前端 > js教程 > 解決同一頁面中兩個iframe互相呼叫jquery,js函數的方法

解決同一頁面中兩個iframe互相呼叫jquery,js函數的方法

高洛峰
發布: 2016-12-28 11:08:26
原創
1399 人瀏覽過

這一個月又沒更新博客,唉,懶癌又犯了,今天解決了一個問題,關於兩個iframe互相調用jquery函數方法

a.html中有兩個iframe,如下:

<iframe width="100%" height="100%" name="left" scrolling="auto" frameborder="0" src="b.html" id="left"></iframe>
<iframe width="100%" height="100%" name="main1" scrolling="auto" frameborder="0" src="c.html" id="main1" ></iframe>
登入後複製

b. html中有一個treeview,稱為左選單iframe

c.html為b.html中treeview點擊後顯示的資料,就稱為右頁iframe。

既然兩個頁面之間都有關係,存在在a.html中,那這兩個頁面就能互相呼叫Js方法。

ps:如果兩個頁面之間沒有一點關係,那就讓他們產生關係方能互相調用,比如說兩個頁面都引用一個js文件,那就能互相調用了。

比如說

c.html中有一個button

<input type="button" id="btn" onclick="btnAlert(i)"/>
<input type="hidden" id="hidVal" name="hidVal" />
function btnAlert(index) {
 $(window.parent.$("#left"))[0].contentWindow.GetIndex(index);//调用b.html中的方法
}
登入後複製

b.html中

function GetIndex(index) { 
  $(window.parent.$("#main1")).contents().find("#hidVal").val(index);//找到c.html中的hidVal给他赋值
}
登入後複製

最後總結下:

如果是c.html的iframe是在b.html中那麼引用下面的方法

如果是c.html的iframe是在b.html中那麼引用下面的方法

1 ,子iframe內調用父類函數方法:

window.parent.func();

2,子Iframe中獲取父界面的元素:

$("#xx", window.parent.document);

這個xx就是父介面中要取得的元素的ID。

3,jquery 呼叫子iframe頁面中js的方法:

 iframefunction()是子頁的方法

$(window.parent.document).contents().find("#iframename")[0]. contentWindow.iframefunction();

以上就是本文的全部內容,希望本文的內容對大家的學習或工作能帶來一定的幫助,同時也希望多多支持PHP中文網!

更多解決同一頁面中兩個iframe互相調用jquery,js函數的方法相關文章請關注PHP中文網!


🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板