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

下面主页面和子页面互相传值的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

原文地址:https://www.cnblogs.com/Zcyou/p/10919665.html

时间: 2024-08-24 23:05:05

HTML框架IFrame结合JS在主页面和子页面间传值的相关文章

[HTML]HTML框架IFrame下利用JS在主页面和子页面间传值

今天写的程序涉及到JS框架传值的问题,这些是我找到的一些资料 下面主页面和子页面互相传值的DEMO 如果仅仅需要子页面触发主页面的函数 仅需 [ parent.window.你的函数 ] 就可以了 DOM方法:父窗口操作IFRAME:window.frames["iframeSon"].documentIFRAME操作父窗口: window.parent.document jquery方法:在父窗口中操作 选中IFRAME中的所有输入框: $(window.frames["i

js父页面和子页面之间传值

今天和朋友一块讨论,怎样通过js在父页面和子页面之间传值的问题,总结例如以下: 需求描写叙述:父页面有多个子页面.实如今父页面点击子页面,传值到子页面. 看着非常easy,试了好久.主要纠结在怎样获取iframe,刚開始用document.getElementById('iframe的ID'),后来查资料才发现这样的方法仅仅是去取出了一个OBJECT,不能操作它的函数方法.后来改成window.iframes["iframe的name"],这样就能够获取子页面的整个DOM,能够操作它的

关于mui的主页面、子页面、页面跳转

mui的布局是模仿bootstrap的: <meta name=viewport> mui-row mui-col-xs/mui-col-sm(两种屏幕模式) mui要初始化:在<script>mui.init()</script> 为了适应手机屏幕,mui吧页面显示分为了主页面和子页面,就是把子页面引入到主页面,跳转的要根据页面做,如主页面下面的nav栏就可以在主页做,在中间子页面里的跳转就要在子页面做 mui预加载reload:这个意思是当页面跳转是出现的白屏处理,

javascript主页面获取子页面元素

功能:主页面获取子页面的form表单,并提交. $("#showAllDescription", document.frames("treeFrame").document).submit(); //showAllDescription为子页面元素的id //treeFrame为子页面ireame的nma javascript主页面获取子页面元素

MUI框架-02-注意事项-适用场景-实现页面间传值

MUI框架-02-注意事项-适用场景-实现页面间传值 关于开发,我拷贝太多也没什么意义,就请查阅:官方文档:http://dev.dcloud.net.cn/mui/ui/ 快速入门 - 注意事项 有些可能看不懂,这样排是为了可以做 MUI 开发的时候,养成良好的习惯,避免不必要的错误 DOM 结构: 关于 mui 页面的 dom,你需要知道如下规则 固定栏靠前: 所谓的固定栏,也就是带有.mui-bar 属性的节点,都是基于 fixed 定位的元素: 常见组件包括:顶部导航栏(.mui-bar

Hbuilder主页面控制子页面的方法

主页面的写法 (function($, doc) {                mui.init({                    swipeBack : false,                    subpages: [{                        id: 'addMemberContent',                        url: 'addMemberContent.html',                        styl

前台主页面给子页面赋值(回调)

1.主页面 <html> <body> <script type="text/javascript"> var _callback; function exec(callback) { _callback = callback; document.getElementById("txtResult").value = (new Date()).toLocaleString(); } function subpage() { if

iframe结构的网站按F5刷新子页面的实现方式

有的网站或者后台系统由于页面有公共的部分,比如菜单,会把公共的部分放在一个页面,这里称之为父页面,而把具体的内容放入一个iframe中,之后的请求改变iframe的内容.但是这样会有一个问题,因为浏览器的url是父页面的链接,当你按F5刷新的时候,并不是刷新iframe所对应的页面,而是刷新了父页面,使系统回到了最初的位置,这样对操作是很不爽的. 比如,页面的格式是这样的. 其中index是父页面,main_ifram是iframe对应的页面. 在index的部分,添加如下js代码,用来监听在i

(转)JS页面间传值

一:JavaScript静态页面值传递之URL篇 能过URL进行传值.把要传递的信息接在URL上. 例子: 参数传出页面Post.htm—> <input type="text"name="username"> <input type="text" name="sex"> <input type="button"value="Post"> <