头闻号

杭州精极塑胶模具有限公司

塑料模|模具加工|注塑加工|家用塑料制品|展示架|工艺礼品加工

首页 > 新闻中心 > 科技常识:iframe的父子页面进行简单的相互传值
科技常识:iframe的父子页面进行简单的相互传值
发布时间:2023-02-01 10:32:02        浏览次数:4        返回列表

今天小编跟大家讲解下有关iframe的父子页面进行简单的相互传值 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关iframe的父子页面进行简单的相互传值 的相关资料,希望小伙伴们看了有所帮助。

当一个页面使用了iframe作为嵌套时,如何想要将父页面的数据传给iframe子页面,那iframe所指向的呢个子页面是怎么获取呢,又或者子页面的数据要给父页面使用,那么父页面又如何获取子页面的数据呢?下面根据这种情况作了一个简单的demo案例:

父页面是parentPage.html,子页面是childPage.html。

1、情况一:父页面获取子页面传入的数据(子页面给父页面传值)

父页面:

//获取子页面传入的数据 function GetChildValue(obj){ document.getElementById('texts').innerText = obj; }

子页面:

//给父页面传数据var txt = '我是子界面主动传值给父界面的数值';parent.GetChildValue(txt); //GetValue是父界面的js 方法

2、情况二:子页面获取父页面的数据(父页面给子页面传值)

父页面:

//给子页面传入数据function toChildValue(){ var txt = '这是父页面给子页面的数据'; return txt;}

子页面:

//获取父页面传来的数据var getParentVule = window.parent.toChildValue();console.log(getParentVule)

具体传值的数据根据自己的项目要求修改,下面放上两个页面的完整代码:

父页面parentPage.htm

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>父页面</title> <style type="text/css"> .box{ width: 600px; height: 400px; margin: 10px auto; } h3{ font-size: 16px; } .cont{ width: 100%; } .cont h4{ font-size: 14px; } .cont #texts{ width: 100%; line-height: 22px; font-size: 13px; color: #2E2D3C; } iframe{ visibility: hidden; } </style> </head> <body> <div class="box"> <h3>这是父页面</h3> <div class="cont"> <h4>这是从子页面传入的数据:</h4> <div id="texts"></div> <iframe src="http://www.aidi.net.cn/article/detial/4669/childPage.html"width="1px"height="1px"class="myIframe"name="myIframe"></iframe> </div> </div> <script type="text/Javascript"> //获取子页面传入的数据 function GetChildValue(obj){ document.getElementById('texts').innerText = obj; } //给子页面传入数据 function toChildValue(){ var txt = '这是父页面给子页面的数据'; return txt; } </script> </body></html>

子页面childPage.html

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>子页面</title> <style type="text/css"> .box{ width: 600px; height: 400px; margin: 10px auto; } h3{ font-size: 16px; } </style> </head> <body> <div class="box"> <h3>这是子页面</h3> </div> <script type="text/Javascript"> //给父页面传数据 var txt = '我是子界面主动传值给父界面的数值'; parent.GetChildValue(txt); //GetValue是父界面的js 方法 //获取父页面传来的数据 var getParentVule = window.parent.toChildValue(); console.log(getParentVule) </script> </body></html>

来源:爱蒂网