zoukankan      html  css  js  c++  java
  • iframe 父窗口和子窗口的调用方法(转)

    父窗口调用子窗口
    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>
  • 相关阅读:
    C语言程序设计第5堂作业
    C语言程序设计第4堂作业
    gets和fgets函数的区别
    编写一个程序实现strcpy函数的功能
    编写一个程序实现strcmp函数的功能
    编写一个程序实现strcat函数的功能
    11-1. 通讯录的录入与显示(10)
    11-0. 平面向量加法(10)
    10-4. 字符串循环左移(20)
    10-3. 字符串逆序(15)
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/1658215.html
Copyright © 2011-2022 走看看