iframe

一、IE中使用方法:
父窗口调用子窗口:iframe_ID.iframe_document_object.object_attribute = attribute_value
例子:onClick="iframe_text.myH1.innerText='http://www.pint.com';"
子窗口调用父窗口:parent.parent_document_object.object_attribute = attribute_value
例子:onclick="parent.myH1.innerText='http://www.pint.com';"
二、Firefox中使用方法:
上面在IE下没有问题,但在firefox下不正常。在firefox下,应该是如下调用方法:
父窗口调用子窗口:window.frames["iframe_ID"].document.getElementById("iframe_document_object"­).object_attribute = attribute_value
例: window.frames["iframe_text"].document.getElementById("myH1").innerHTML= " http://www.pint.com";
子窗口调用父窗口:parent.document.getElementById("parent_document_object").object_attribute = attribute_value
例: parent.document.getElementById("myH1").innerHTML = " http://www.adsf.com";
三、完整的例子
test.htm
 
<HTML>
    <HEAD>
        <TITLE> Test Page </TITLE>
        <script src="prototype-1.4.0.js"></script>
        <script language="javascript">
            function show()
            {
                window.frames["iframe_text"].document.getElementById("myH1").innerHTML = " http://www.pint.com";
            }
        </script> 
    </HEAD>
    <BODY>
        <iframe height="350"  width="600" src="iframe_text.htm" name="iframe_text"></iframe>
        <form action="" method="post">
            <input name="haha" id="haha" 
 
父窗口调用子窗口
iframe_ID.iframe_document_object.object_attribute = attribute_value
例子
onClick="iframe_text.myH1.innerText='http://www.pint.com';"
子窗口调用父窗口
parent.parent_document_object.object_attribute = attribute_value
例子
onclick="parent.myH1.innerText='http://www.pint.com';"

上面在IE下没有问题,但在firefox下不正常。在firefox下,应该是
父窗口调用子窗口
window.frames["iframe_ID"].document.getElementById("iframe_document_object"­).object_attribute = attribute_value
例子
window.frames["iframe_text"].document.getElementById("myH1").innerHTML= "http://www.pint.com";
子窗口调用父窗口
parent.document.getElementById("parent_document_object").object_attribute = attribute_value
例子
parent.document.getElementById("myH1").innerHTML = "http://www.adsf.com"; 


 子窗口调用父窗口的例子:
example.htm:
< html >  
< body  onclick ="alert(tt.myH1.innerHTML)" >  
< Iframe  name ="tt"  src ="frame1.htm"  width ="250"  height ="200"  scrolling ="no"  frameborder ="0" ></ iframe >  
< h1  id ="myH2" > hello,my wife </ h1 >  
</ body >  
</ html >  
frame1.htm
< body  onload ="parent.myH2.innerText='hello,my friend';" ></ body >
父窗口调用子窗口的例子:
exmaple.htm
< html >  
< body  onload ="test.myH1.innerText='hello,my dear';" >  
< Iframe  src ="test.htm"  id ="test"  width ="250"  height ="200"  scrolling ="no"  frameborder ="0" ></ iframe >  
</ body >  
</ html >  
test.htm
< html >  
< body >  
< h1  id ="myH1" > hello,my boy </ h1 >  
</ body >  
</ html >

完整的例子
test.htm
代码:
   
<HTML> <HEAD> <TITLE> Test Page </TITLE> <script src="prototype-1.4.0.js"></script> <script language="javascript"> function show(){ window.frames["iframe_text"].document.getElementById("myH1").innerHTML = "http://www.pint.com"; } </script> </HEAD> <BODY> <iframe height="350" width="600" src="iframe_text.htm" name="iframe_text"></iframe> <form action="" method="post"> <input name="haha" id="haha" type="text" maxlength="30" value="haha" /><br /> <textarea cols="50" rows="5" id="getAttributeMethod"></textarea> <input type="button" onClick="show();" value="提交"/> </form> <h1 id="myH1">d</h1> </BODY> </HTML>

frame_test.htm
代码:
   
<!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> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> </head> <script language="javascript"> function show(){ parent.document.getElementById("myH1").innerHTML = "http://www.adsf.com"; } </script> <body> <h1 id="myH1">ha</h1> <form action="" method="post"> <input name="abc" id="abc" type="text" maxlength="30" value="abc" /><br /> <textarea cols="50" rows="10" id="text"></textarea> <br /> <input type="button" value="提交" onclick="show();"/> </form> </body> </html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值