html中嵌入iframe进行父子页面参数传递

实现的主要原理是:

1.父页面调用子页面函数,选择iframe的id + contentWindow +子页面的函数名([参数列表])

2.子页面调用父页面函数,window.parent.父页面的函数名([参数列表])

以下是测试代码:

父页面:

 
  1. <!DOCTYPE html>

  2. <html>

  3. <head>

  4. <meta charset="utf-8" />

  5. <title>父页面</title>

  6. </head>

  7. <body>

  8. <div id="ss" style="width: 400px;height: 400px; background: darkmagenta;">

  9. <button id="chuancan" onclick="chuandicanshu()">1</button>

  10. </div>

  11.  
  12. <div id="main" style="position: fixed;left: 200px;top: 200px;background: red;">

  13. <iframe id="childFrame" src="frame.html" width="100" height="100"></iframe>

  14. </div>

  15.  
  16. <script type="text/javascript">

  17. //调用子页面方法

  18. function chuandicanshu(){

  19. document.getElementById("childFrame").contentWindow.update("你好");

  20. }

  21. function closeParentWindow(){

  22. document.getElementById("main").style.display = "none";

  23. }

  24. </script>

  25. </body>

  26. </html>

子页面:

 
  1. <!DOCTYPE html>

  2. <html>

  3. <head>

  4. <meta charset="utf-8" />

  5. <title>子页面</title>

  6. </head>

  7. <body>

  8. <button id="close" onclick="closeParentWindow()">关闭按钮</button>

  9. <p id="canshu">父页面传过来的参数显示</p>

  10. <script type="text/javascript">

  11. function update(canshujuti){

  12. document.getElementById("canshu").innerHTML = canshujuti;

  13. }

  14. function closeParentWindow(){

  15. window.parent.closeParentWindow();

  16. }

  17. </script>

  18. </body>

  19. </html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值