关于使用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{
/*只是隐藏,但任然保留DOM结构*/
visibility: hidden;
}
</style>
</head>
<body>
<div class=”box”>
<h3>这是父页面</h3>
<div class=”cont”>
<h4>这是从子页面传入的数据:</h4>
<div id=”texts”></div>
<iframe src=”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>

下载说明:
1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2.如果源码下载地址失效请联系站长QQ进行补发。
3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,由于源码具有复制性,一经售出,概不退换。用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【安安资源网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5.请您认真阅读上述内容,购买即以为着您同意上述内容,由于源码具有复制性,一经售出,概不退换。
安安资源网 » 关于使用iframe的父子页面进行简单的相互传值