ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

HTML框架IFrame结合JS在主页面和子页面间传值

2019-05-24 18:38:45  阅读:278  来源: 互联网

标签:parent JS window 和子 frames document find 页面


下面主页面和子页面互相传值的DEMO 如果仅仅需要子页面触发主页面的函数 仅需 [ parent.window.你的函数 ] 就可以了
 
DOM方法:
父窗口操作IFRAME:window.frames["iframeSon"].document
IFRAME操作父窗口: window.parent.document

jquery方法:
在父窗口中操作 选中IFRAME中的所有输入框: (window.frames["iframeSon"].document).find(”:text”);在IFRAME中操作选中父窗口中的所有输入框:(window.frames["iframeSon"].document).find(”:text”);在IFRAME中操作选中父窗口中的所有输入框:(window.parent.document).find(”:text”);

iframe框架的HTML:<iframe src=”test.html” id=”iframeSon” width=”700″ height=”300″ frameborder=”0″ scrolling=”auto”></iframe>
原理其实很简单,就是用到了$(DOM对象)转换成jquery对象。

例如:

主页面

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>主页面</title>
 6     <script type="text/javascript" src="jquery/jquery-1.4.2.min.js"></script>
 7     <script type="text/javascript">
 8         function showSubValue(){
 9 
10             alert( window.frames[0].document.getElementById("zhe").value);
11 //var v = window.frames[0].document.getElementByIdx_x("subdiv1").innerHTML;
12 //alert(v);
13 //   http://hi.baidu.com/bigideaer/blog/item/780337e6af39933d2df534ff.html
14            // var o = $(window.frames[0].document).find(":div#subdiv1");
15            // alert(o.html());
16         }
17     </script>
18 </head>
19 <body>
20 <div id="mainDiv">主页面测试数据</div>
21 <input type="button" value="查看子页面数据" onclick="showSubValue();"/>
22 <iframe src="zi.html" width="300" height="300"></iframe>
23 </body>
24 </html>

 

子页面:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <script type="text/javascript" src="jquery/jquery-1.4.2.min.js"></script>
 6     <title>子页面</title>
 7     <script type="text/javascript">
 8         function showMainValue(){
 9 //dom方式
10 var v = window.parent.document.getElementById("mainDiv").innerHTML;
11 alert(v);
12 
13 window.parent.document.getElementById("mainDiv").innerHTML = "修改后的主页面数据";
14 
15 
16 //jquery方式
17 //            var o = $(window.parent.document).find(":div#mainDiv");
18   //          alert(o.html());
19         }
20     </script>
21 </head>
22 <body>
23 <div id="subdiv1" >子页面测试数据</div>
24 <input type="button" id="zhe" value="显示父页面数据" onclick="showMainValue();"/>
25 </body>
26 </html>

 --------------------转自:https://www.cnblogs.com/lyggqm/p/5691480.html

标签:parent,JS,window,和子,frames,document,find,页面
来源: https://www.cnblogs.com/Zcyou/p/10919665.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有