国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

iframe 父窗口和子窗口相互的調用方法集錦

2019-11-21 00:02:29
字體:
來源:轉載
供稿:網友
一、父窗口調用iframe子窗口方法
1、HTML語法:<iframe name="myFrame" src="child.html"></iframe>
2、父窗口調用子窗口:myFrame.window.functionName();
3、子窗品調用父窗口:parent.functionName();
簡單地說,也就是在子窗口中調用的變量或函數(shù)前加個parent.就行
4、父窗口頁面源碼:
復制代碼 代碼如下:

<html>
<head>
<script type="text/javascript">
function say() {
alert("parent.html------>I'm at parent.html");
}
function callChild()
{
//document.frames("myFrame").f1();
myFrame.window.say();
}
</script>
</head>
<body>
<input type=button value="調用child.html中的函數(shù)say()" onclick="callChild()">
<iframe name="myFrame" src="child.html"></iframe>
</body>
</html>

5、子窗口頁面:
復制代碼 代碼如下:

<html>
<head>
<script type="text/javascript">
function say()
{
alert("child.html--->I'm at child.html");
}
function callParent() {
parent.say();
}
</script>
</head>
<body>
<input type=button value="調用parent.html中的say()函數(shù)" onclick="callParent()">
</body>
</html>

二、iframe 父窗口和子窗口相互的調用方法
1、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';"
2、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://hi.VeVB.COm";
子窗口調用父窗口:parent.document.getElementById("parent_document_object").object_attribute = attribute_value
例: parent.document.getElementById("myH1").innerHTML = "http://VeVB.COm";
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.VeVB.COm";
}
</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>無標題文檔</title>
</head>
<script language="javascript">
function show()
{
parent.document.getElementById("myH1").innerHTML = http://VeVB.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>

test.htm里面firefox下訪問iframe 必須用name,不能用id,所以要改為name="iframe_test" 。(http://chenling1018.blog.163.com/blog/static/1480254200811891041694/)
三、在c#中如何動態(tài)改變iframe的src值,動態(tài)指向一個網頁
1)如果是javascript腳本
給iframe加一個ID如<iframe id=frmList……
在腳本寫
frmList.document.location=strNewUrl
2)如果是后臺程序
給iframe加一個ID,再加上runat=server 如<iframe id=frmList runat=server ……
在程序里寫
frmList.Attributes.Add("src",strNewUrl);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乃东县| 石屏县| 黄平县| 平凉市| 望江县| 平昌县| 山东省| 铁岭市| 东丰县| 镇远县| 桦川县| 庄河市| 伊宁市| 独山县| 平利县| 乡城县| 饶阳县| 黑水县| 通山县| 安仁县| 手游| 绥棱县| 桃园县| 潜江市| 中宁县| 辽阳市| 马鞍山市| 富源县| 清远市| 留坝县| 刚察县| 金平| 伊宁市| 宽甸| 大洼县| 镇远县| 犍为县| 收藏| 柏乡县| 呈贡县| 广河县|