zoukankan      html  css  js  c++  java
  • 全面兼容的Iframe 与父页面交互操作

    父页面 Father.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>
        <title>全面兼容的Iframe 与父页面交互操作</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script language="javascript" type="text/javascript">
            function fatherFunction() {
                alert("我是父页面的方法,
    调用成功!");
            }
    
            /*
            *父页面通过 iframe Name 调用子页面的函数或者获取子页面元素的内容
            */
            function one() {
                var ifreame = window.frames["childPage1"];
                if (ifreame != null && ifreame != undefined) {
                    ifreame.childFunction();
                }
            }
    
            function two() {
                var ifreame = window.frames["childPage1"];
                if (ifreame != null && ifreame != undefined) {
                    var myValue = ifreame.document.getElementById("childPage");
    
                    alert(myValue.innerHTML);
                }
            }
    
    
            /*
            *父页面通过 iframe Id 调用子页面的函数或者获取子页面元素的内容
            */
            function three() {
                var ifreame = window.top.document.getElementById("childPage2").contentWindow;
                if (ifreame != null && ifreame != undefined) {
                    ifreame.childFunction();
                }
            }
    
            function four() {
                var ifreame = window.top.document.getElementById("childPage2").contentWindow;
                if (ifreame != null && ifreame != undefined) {
                    var myValue = ifreame.document.getElementById("childPage");
    
                    alert(myValue.innerHTML);
                }
            }
        </script>
    </head>
    <body style="margin: auto;">
        <fieldset>
            <legend>父页面通过 iframe Name 调用子页面的函数或者获取子页面元素的内容</legend>
            <dl>
                <dt>
                    <input type="button" value="通过ifrme Name 调用子页面的脚本" onclick="one();" />    
                    <input type="button" value="通过ifrme Name 获取子页面元素的内容" onclick="two();" />
                </dt>
                <dt>
                    <div style=" 100%; height: 250px;">
                        <iframe name="childPage1" src="Child1.htm" frameborder="0" scrolling="no" width="100%"
                            height="250"></iframe>
                    </div>
                </dt>
            </dl>
        </fieldset>
        
    
        <fieldset>
            <legend>父页面通过 iframe Id 调用子页面的函数或者获取子页面元素的内容</legend>
            <dl>
                <dt>
                    <input type="button" value="通过ifrme Name 调用子页面的脚本" onclick="three();" />    
                    <input type="button" value="通过ifrme Name 获取子页面元素的内容" onclick="four();" />
                </dt>
                <dt>
                    <div style=" 100%; height: 250px;">
                        <iframe id="childPage2" src="Child2.htm" frameborder="0" scrolling="no" width="100%"
                            height="250"></iframe>
                    </div>
                </dt>
            </dl>
        </fieldset>
    </body>
    </html>
    

      嵌入的 iframe 子页面 Child1.htm 源码如下:

    效果图如下:

    <ignore_js_op>53105410933bf0983e8b53b9_1.png

    详细说明:http://wp.662p.com/thread-8117-1-1.html

  • 相关阅读:
    【Codechef】Chef and Bike(二维多项式插值)
    USACO 完结的一些感想
    USACO 6.5 Checker Challenge
    USACO 6.5 The Clocks
    USACO 6.5 Betsy's Tour (插头dp)
    USACO 6.5 Closed Fences
    USACO 6.4 Electric Fences
    USACO 6.5 All Latin Squares
    USACO 6.4 The Primes
    USACO 6.4 Wisconsin Squares
  • 原文地址:https://www.cnblogs.com/liniuzen/p/4107729.html
Copyright © 2011-2022 走看看