首页 > 代码库 > 全面兼容的Iframe 与父页面交互操作
全面兼容的Iframe 与父页面交互操作
父页面 Father.htm 源码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>全面兼容的Iframe 与父页面交互操作</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script language="javascript" type="text/javascript"> function fatherFunction() { alert("我是父页面的方法,\n调用成功!"); } /* *父页面通过 iframe Name 调用子页面的函数或者获取子页面元素的内容 */ function one() { var ifreame = window.frames["childPage1"]; if (ifreame != null && ifreame != undefined) { ifreame.childFunction(); } } function two() { var ifreame = window.frames["childPage1"]; if (ifreame != null && ifreame != undefined) { var myValue = http://www.mamicode.com/ifreame.document.getElementById("childPage"); alert(myValue.innerHTML); } } /* *父页面通过 iframe Id 调用子页面的函数或者获取子页面元素的内容 */ function three() { var ifreame = window.top.document.getElementById("childPage2").contentWindow; if (ifreame != null && ifreame != undefined) { ifreame.childFunction(); } } function four() { var ifreame = window.top.document.getElementById("childPage2").contentWindow; if (ifreame != null && ifreame != undefined) { var myValue = http://www.mamicode.com/ifreame.document.getElementById("childPage"); alert(myValue.innerHTML); } } </script></head><body style="margin: auto;"> <fieldset> <legend>父页面通过 iframe Name 调用子页面的函数或者获取子页面元素的内容</legend> <dl> <dt> <input type="button" value="http://www.mamicode.com/通过ifrme Name 调用子页面的脚本" onclick="one();" /> <input type="button" value="http://www.mamicode.com/通过ifrme Name 获取子页面元素的内容" onclick="two();" /> </dt> <dt> <div style="width: 100%; height: 250px;"> <iframe name="childPage1" src="http://www.mamicode.com/Child1.htm" frameborder="0" scrolling="no" width="100%" height="250"></iframe> </div> </dt> </dl> </fieldset> <fieldset> <legend>父页面通过 iframe Id 调用子页面的函数或者获取子页面元素的内容</legend> <dl> <dt> <input type="button" value="http://www.mamicode.com/通过ifrme Name 调用子页面的脚本" onclick="three();" /> <input type="button" value="http://www.mamicode.com/通过ifrme Name 获取子页面元素的内容" onclick="four();" /> </dt> <dt> <div style="width: 100%; height: 250px;"> <iframe id="childPage2" src="http://www.mamicode.com/Child2.htm" frameborder="0" scrolling="no" width="100%" height="250"></iframe> </div> </dt> </dl> </fieldset></body></html>
嵌入的 iframe 子页面 Child1.htm 源码如下:
效果图如下:
<ignore_js_op>
详细说明:http://wp.662p.com/thread-8117-1-1.html
全面兼容的Iframe 与父页面交互操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。