一、父窗口調(diào)用iframe子窗口方法
1、HTML語法:<iframe name="myFrame" src="child.html"></iframe>
2、父窗口調(diào)用子窗口:myFrame.window.functionName();
3、子窗品調(diào)用父窗口:parent.functionName();
簡(jiǎn)單地說,也就是在子窗口中調(diào)用的變量或函數(shù)前加個(gè)parent.就行
4、父窗口頁面源碼:
5、子窗口頁面:
二、iframe 父窗口和子窗口相互的調(diào)用方法
1、IE中使用方法:
父窗口調(diào)用子窗口:iframe_ID.iframe_document_object.object_attribute = attribute_value 例子:onClick="iframe_text.myH1.innerText='http://www.pint.com';" 子窗口調(diào)用父窗口:parent.parent_document_object.object_attribute = attribute_value 例子:onclick="parent.myH1.innerText='http://www.pint.com';"
2、Firefox中使用方法:
上面在IE下沒有問題,但在firefox下不正常。在firefox下,應(yīng)該是如下調(diào)用方法:
父窗口調(diào)用子窗口:window.frames["iframe_ID"].document.getElementById("iframe_document_object").object_attribute = attribute_value 例: window.frames["iframe_text"].document.getElementById("myH1").innerHTML= " 子窗口調(diào)用父窗口:parent.document.getElementById("parent_document_object").object_attribute = attribute_value 例: parent.document.getElementById("myH1").innerHTML = " 3、完整的例子 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://hi.wonsoft.cn"; } </script> </HEAD> <BODY> <iframe height="350" width="600" src="iframe_test.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>無標(biāo)題文檔</title> </head> <script language="javascript"> function show() { parent.document.getElementById("myH1").innerHTML = http://wonsoft.cn; } </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> test.htm里面firefox下訪問iframe 必須用name,不能用id,所以要改為name="iframe_test" 。(http://chenling1018.blog.163.com/blog/static/1480254200811891041694/) 三、在c#中如何動(dòng)態(tài)改變iframe的src值,動(dòng)態(tài)指向一個(gè)網(wǎng)頁 1)如果是javascript腳本 給iframe加一個(gè)ID如<iframe id=frmList…… 在腳本寫 frmList.document.location=strNewUrl 2)如果是后臺(tái)程序 給iframe加一個(gè)ID,再加上runat=server 如<iframe id=frmList runat=server …… 在程序里寫 frmList.Attributes.Add("src",strNewUrl); posted on 2009-02-06 22:09 分享愛的空間 閱讀(2304) 評(píng)論(0) 編輯 收藏
3、完整的例子 test.htm
frame_test.htm
test.htm里面firefox下訪問iframe 必須用name,不能用id,所以要改為name="iframe_test" 。(http://chenling1018.blog.163.com/blog/static/1480254200811891041694/)
三、在c#中如何動(dòng)態(tài)改變iframe的src值,動(dòng)態(tài)指向一個(gè)網(wǎng)頁
1)如果是javascript腳本 給iframe加一個(gè)ID如<iframe id=frmList…… 在腳本寫 frmList.document.location=strNewUrl
2)如果是后臺(tái)程序 給iframe加一個(gè)ID,再加上runat=server 如<iframe id=frmList runat=server …… 在程序里寫 frmList.Attributes.Add("src",strNewUrl);