陋室铭
永远也不要停下学习的脚步(大道至简至易)

posts - 2169,comments - 570,views - 413万
父窗口调用子窗口
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>
posted on   宏宇  阅读(457)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2008-01-28 MS—SQL数据库索引的应用
2008-01-28 永远不停止学习,才是程序员最大的财富,欢迎加入CMS研究室
< 2010年1月 >
27 28 29 30 31 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 1 2 3 4 5 6

点击右上角即可分享
微信分享提示