国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 临清市| 洛川县| 镇江市| 天等县| 盈江县| 和龙市| 沙河市| 哈巴河县| 上杭县| 正蓝旗| 中宁县| 河南省| 梅州市| 乌兰县| 高雄县| 乌海市| 宝清县| 濉溪县| 通榆县| 武隆县| 东阳市| 太原市| 白玉县| 建宁县| 天津市| 普格县| 连州市| 南郑县| 西乌珠穆沁旗| 馆陶县| 托克逊县| 昌邑市| 沙洋县| 皮山县| 华池县| 苍溪县| 奉化市| 禄丰县| 明光市| 济阳县| 威海市|