解決同一頁面中兩個iframe互相調用jquery,js函數(shù)的方法
這一個月又沒更新博客,唉,懶癌又犯了,今天解決了一個問題,關于兩個iframe互相調用jquery函數(shù)方法
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點擊后顯示的數(shù)據,就稱為右頁面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中那么引用下面的方法
1,子iframe內調用父類函數(shù)方法:
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();
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關文章
jQuery實現(xiàn)使用sort方法對json數(shù)據排序的方法
這篇文章主要介紹了jQuery實現(xiàn)使用sort方法對json數(shù)據排序的方法,涉及jQuery基于ajax針對json格式文件數(shù)據的動態(tài)載入與排序相關操作技巧,需要的朋友可以參考下2018-04-04
淺談DOCTYPE對$(window).height()取值的影響
下面小編就為大家?guī)硪黄獪\談DOCTYPE對$(window).height()取值的影響。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07

