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>
  • 相关阅读:
    MySQL之pymysql模块
    MySQL 之 索引原理与慢查询优化
    MySQL 之 视图、触发器、存储过程、函数、事物与数据库锁
    MySql之数据操作
    MySQL之多表查询
    MySQL之单表查询
    MySQL之表的约束
    MySQL之表操作
    MySQL之表的数据类型
    pycharm 2016 注册(pycharm-professional-2016.3.2)
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/1658215.html
Copyright © 2011-2022 走看看