现在的位置: 首页 > 综合 > 正文

web_iframe调用

2017年12月28日 ⁄ 综合 ⁄ 共 1076字 ⁄ 字号 评论关闭

链接: http://www.cnblogs.com/duankaige/archive/2012/09/20/2695012.html

一、iframe的使用主要有一下几个方面:

说明:父页面指主页面,子页面指ifrme页面。调用包括html dom,js变量,js方法的调用
1、父页面调用ifrme子页面
2、ifrme子页面调用父页面

3、ifrme子页面相互调用

二、主要知识点:

1、iframe子页面调用父页面的js函数:

window.parent.func();//在iframe页面通过parent可以获得主页面的window,接着就可以正常访问父亲页面的元素了
window.parent.document.getElementById("test").value;//js写法

$(window.parent.document).contents().find("test").val();//jquery的写法

2、父页面调用iframe子页面的js函数

document.getElementById("iframe").contentWindow.func();//得到iframe对象后,就可以通过contentWindow得到iframe包含页面的window对象,然后就可以正常访问iframe子页面元素了;
$("#ii")[0].contentWindow  //如果用jquery选择器获得iframe,需要加一个【0】;
$("#ii")[0].contentWindow.$("#dd").val() 
$("#ii")[0].contentWindow.hellobaby="testValue"; //可以通过这种方式向iframe页面传递参数,在iframe页面window.hellobaby就可以获取到值,hellobaby是自定义的变量;

3、同级iframe页面之间的调用:

parent.$("#iframe2")[0].contentWindow.ff; //同级iframe页面之间调用,需要先得到父页面的window,然后调用同级的iframe得到window进行操作;


三、使用笔记:

1、iframe子页面相当于一个新的页面,引不到父页面的js和css文件,需在子页面中重新引入才行,不同于div块的引入。

2、iframe子页面可以通过parent.,window.parent.引用到父页面中的js变量等元素进而进行操作。


四、iframe问题

链接:http://www.phpzixue.cn/detail949.shtml

抱歉!评论已关闭.