解决同一页面中两个iframe互相调用jquery,js函数
這一個(gè)月又沒更新博客,唉,懶癌又犯了,今天解決了一個(gè)問題,關(guān)于兩個(gè)iframe互相調(diào)用jquery函數(shù)方法
a.html中有兩個(gè)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中有一個(gè)treeview,稱為左菜單iframe
c.html為b.html中treeview點(diǎn)擊后顯示的數(shù)據(jù),就稱為右頁面iframe。
既然兩個(gè)頁面之間都有關(guān)系,存在在a.html中,那這兩個(gè)頁面就能互相調(diào)用Js方法。
ps:如果兩個(gè)頁面之間沒有一點(diǎn)關(guān)系,那就讓他們產(chǎn)生關(guān)系方能互相調(diào)用,比如說兩個(gè)頁面都引用一個(gè)js文件,那就能互相調(diào)用了。
比如說
c.html中有一個(gè)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);//調(diào)用b.html中的方法 }b.html中
function GetIndex(index) {$(window.parent.$("#main1")).contents().find("#hidVal").val(index);//找到c.html中的hidVal給他賦值}
最后總結(jié)下:
如果是c.html的iframe是在b.html中那么引用下面的方法
1,子iframe內(nèi)調(diào)用父類函數(shù)方法:
window.parent.func();
2,子Iframe中獲取父界面的元素:
$("#xx", window.parent.document);
這個(gè)xx就是父界面中要獲取的元素的ID。
3,jquery 調(diào)用子iframe頁面中js的方法:
?iframefunction()是子頁面的方法
? $(window.parent.document).contents().find("#iframename")[0].contentWindow.iframefunction();?
轉(zhuǎn)載于:https://www.cnblogs.com/edisoner/p/6118368.html
總結(jié)
以上是生活随笔為你收集整理的解决同一页面中两个iframe互相调用jquery,js函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.three.js世界的4大要素
- 下一篇: 数据挖掘概念与技术12--数据立方体的计