全面兼容的Iframe 与父页面交互操作

父页面 Father.htm 源码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head>
     <title>全面兼容的Iframe 与父页面交互操作</title>
     <meta http-equiv= "Content-Type"  content= "text/html; charset=utf-8"  />
     <script language= "javascript"  type= "text/javascript" >
         function fatherFunction() {
             alert( "我是父页面的方法,\n调用成功!" );
         }
 
         /*
         *父页面通过 iframe Name 调用子页面的函数或者获取子页面元素的内容
         */
         function one() {
             var  ifreame = window.frames[ "childPage1" ];
             if  (ifreame != null  && ifreame != undefined) {
                 ifreame.childFunction();
             }
         }
 
         function two() {
             var  ifreame = window.frames[ "childPage1" ];
             if  (ifreame != null  && ifreame != undefined) {
                 var  myValue = ifreame.document.getElementById( "childPage" );
 
                 alert(myValue.innerHTML);
             }
         }
 
 
         /*
         *父页面通过 iframe Id 调用子页面的函数或者获取子页面元素的内容
         */
         function three() {
             var  ifreame = window.top.document.getElementById( "childPage2" ).contentWindow;
             if  (ifreame != null  && ifreame != undefined) {
                 ifreame.childFunction();
             }
         }
 
         function four() {
             var  ifreame = window.top.document.getElementById( "childPage2" ).contentWindow;
             if  (ifreame != null  && ifreame != undefined) {
                 var  myValue = ifreame.document.getElementById( "childPage" );
 
                 alert(myValue.innerHTML);
             }
         }
     </script>
</head>
<body style= "margin: auto;" >
     <fieldset>
         <legend>父页面通过 iframe Name 调用子页面的函数或者获取子页面元素的内容</legend>
         <dl>
             <dt>
                 <input type= "button"  value= "通过ifrme Name 调用子页面的脚本"  onclick= "one();"  />   
                 <input type= "button"  value= "通过ifrme Name 获取子页面元素的内容"  onclick= "two();"  />
             </dt>
             <dt>
                 <div style= "width: 100%; height: 250px;" >
                     <iframe name= "childPage1"  src= "Child1.htm"  frameborder= "0"  scrolling= "no"  width= "100%"
                         height= "250" ></iframe>
                 </div>
             </dt>
         </dl>
     </fieldset>
     
 
     <fieldset>
         <legend>父页面通过 iframe Id 调用子页面的函数或者获取子页面元素的内容</legend>
         <dl>
             <dt>
                 <input type= "button"  value= "通过ifrme Name 调用子页面的脚本"  onclick= "three();"  />   
                 <input type= "button"  value= "通过ifrme Name 获取子页面元素的内容"  onclick= "four();"  />
             </dt>
             <dt>
                 <div style= "width: 100%; height: 250px;" >
                     <iframe id= "childPage2"  src= "Child2.htm"  frameborder= "0"  scrolling= "no"  width= "100%"
                         height= "250" ></iframe>
                 </div>
             </dt>
         </dl>
     </fieldset>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值