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

首頁 > 編程 > JavaScript > 正文

JavaScript子窗口調(diào)用父窗口變量和函數(shù)的方法

2019-11-20 11:28:54
字體:
供稿:網(wǎng)友

本文實(shí)例講述了JavaScript子窗口調(diào)用父窗口變量和函數(shù)的方法。分享給大家供大家參考。具體如下:

示例1:子窗口是新打開的窗口

父窗口:

<!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>parent</title>  <script type="text/javascript">    var parentPara='parent';    function parentFunction() {      alert(parentPara);    }  </script></head><body>  <button onclick="parentFunction()">顯示變量值</button>  <button onclick="window.open('child.html')">打開新窗口</button></body></html>

子窗口:

<!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>child</title>  <script type="text/javascript">    function modify() {      opener.parentPara='child';    }  </script></head><body>  <button onclick="opener.parentFunction()">調(diào)用父頁面的方法</button>  <button onclick="modify()">更改父頁面中變量的值</button> </body></html>

只要在變量和函數(shù)前面加opener就可以訪問指定資源了。

但是當(dāng)父窗口被關(guān)閉時,再如此使用會報一個錯:"被調(diào)用的對象已與其客戶端斷開連接。"

示例2:子頁面是父頁面的一個iframe

父頁面:

<!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>parent</title>  <script type="text/javascript">    function fill() {      //alert(frame1.window.childPara);  //顯示frame1內(nèi)的變量值      var str=document.getElementById('txt1').value; //獲得文本框內(nèi)輸入的值      frame1.window.div1.innerHTML=str; //將值填入子頁面的一個div中    }  </script></head><body>  <div style="background-color:yellow;width:300px;height:300px;">    父頁面    <iframe id="frame1" src="child.html" frameborder="0" scrolling="no" width="120px" height="120px"></iframe>    <br/><br/><br/><br/>    <input id="txt1" type="text"/>    <button onclick="fill()">將文本框內(nèi)值填充入子界面</button>  </div></body></html>

子頁面:

<!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>child</title>  <script type="text/javascript">    function fun() {      parent.fill();    }  </script></head><body>  <div style="background-color:lightblue;width:100px;height:100px;">    <b>子頁面</b><br/>    <a href="#" onclick="fun()">同父頁面按鈕</a>    <div id="div1" style="color:red;">    </div>  </div></body></html>

小發(fā)現(xiàn):刷新父頁面時,其中的iframe也會隨之刷新;刷新iframe時,父頁面不會刷新。

希望本文所述對大家的JavaScript程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 陇南市| 鄯善县| 原阳县| 漳州市| 舞钢市| 肃南| 安龙县| 梅州市| 甘孜县| 平潭县| 桃园市| 双鸭山市| 长子县| 凤山县| 图木舒克市| 墨玉县| 镇远县| 荆门市| 宣恩县| 泰和县| 木兰县| 彰武县| 奈曼旗| 乳山市| 葫芦岛市| 集安市| 崇仁县| 安岳县| 德格县| 陵水| 万盛区| 凌海市| 乌兰察布市| 称多县| 苍南县| 五河县| 盖州市| 普格县| 和田市| 怀宁县| 乡城县|