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

首頁 > 編程 > JavaScript > 正文

關于Iframe父頁面與子頁面之間的相互調用

2019-11-19 18:53:57
字體:
來源:轉載
供稿:網友

iframe元素就是文檔中的文檔。

window對象: 瀏覽器會在其打開一個HTML文檔時創建一個對應的window對象。但是,如果一個文檔定義了一個或者多個框架(即:包含一個或者多個frame或者iframe標簽),瀏覽器就會為原始文檔創建一個window對象,再為每個iframe創建額外的window對象,這些額外的window對象是原始窗口的子窗口。

contentWindow: 是指指定的iframe或者iframe所在的window對象

Demo1

父頁面fu.html:

<!DOCTYPE html><html lang="en">  <head>    <meta charset="utf-8">    <title>父頁面</title>  </head>  <body>  <input type=button value="調用子頁面中的函數childSay函數" onclick="callChild()">  <iframe id="myFrame" src="zi.html"></iframe>  <script type="text/javascript">function parentSay() {alert("我是父頁面中的方法");}function callChild(){document.getElementById("myFrame").contentWindow.childSay();}  </script>  </body></html>

子頁面zi.html

<!DOCTYPE html><html lang="en">  <head>    <meta charset="utf-8">    <title>子頁面</title>  </head>  <body>  <input type=button value="調用父頁面中的parentSay()函數" onclick="callParent()">  <script type="text/javascript">function childSay(){alert("我是子頁面的say方法");}function callParent() {parent.parentSay();}  </script>  </body></html>

Demo2

父頁面iframe1.html:

<!DOCTYPE html><html lang="en">  <head>    <meta charset="utf-8">    <title>父頁面與子頁面之間的調用</title>  </head>  <body>  <iframe src="http://localhost/iframe/iframe3.html" id="iframe3"></iframe>  <iframe src="http://localhost/iframe/iframe2.html" id="iframe2"></iframe>  <div class="iframe1">我是父頁面</div>  <script type="text/javascript">  var iframe2=document.getElementById('iframe2');  iframe2.onload=function(){//父頁面調用子頁面中的方法    iframe2.contentWindow.b();  };  function test2() {    console.log("我是父頁面中的方法,在子頁面中調用的");    return iframe2;  }  </script>  </body></html>

子頁面iframe2.html:

<!DOCTYPE html><html lang="en">  <head>    <meta charset="utf-8">    <title>子頁面</title>  </head>  <body>  <div id="test">aaa</div>  <div class="iframe2">子頁面</div>  <script type="text/javascript">  //子頁面iframe2.html調用父頁面iframe1.html的函數:   parent.test2();   function b(){      console.log("我是子頁面iframe2");    }    function c() {      console.log("iframe3頁面調用iframe2頁面");    }  </script>  </body></html>

子頁面iframe3.html:

<!DOCTYPE html><html lang="en">  <head>    <meta charset="utf-8">    <title>iframe3</title>  </head>  <body>  <script type="text/javascript">  var iframe2=parent.test2();  iframe2.contentWindow.c();//iframe3調用iframe2中的方法  </script>  </body></html>

Demo2也實現了子頁面與子頁面之間相互調用。

以上就是小編為大家帶來的關于Iframe父頁面與子頁面之間的相互調用全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文山县| 德清县| 盈江县| 苏尼特左旗| 大悟县| 赤城县| 略阳县| 远安县| 阳曲县| 景东| 咸宁市| 封丘县| 廉江市| 蕉岭县| 松潘县| 乐山市| 墨脱县| 海南省| 黔西| 阳春市| 林口县| 新民市| 黔东| 上栗县| 仁化县| 根河市| 勐海县| 云和县| 鹤山市| 昭觉县| 庄浪县| 柘荣县| 吴堡县| 安乡县| 治多县| 油尖旺区| 鄂托克旗| 黔西| 航空| 平度市| 安多县|