最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年10月09日 14:45:12   作者:w93223010  
這篇文章主要介紹了JavaScript子窗口調(diào)用父窗口變量和函數(shù)的方法,涉及JavaScript窗口調(diào)用的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了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è)計有所幫助。

相關(guān)文章

最新評論

公安县| 四会市| 安远县| 金堂县| 北京市| 唐海县| 台东县| 时尚| 阜平县| 伽师县| 建平县| 杭锦后旗| 泰宁县| 喀喇| 伽师县| 淄博市| 驻马店市| 汉源县| 盘山县| 宽城| 谷城县| 江源县| 河北省| 汤原县| 木兰县| 鹤山市| 中宁县| 平湖市| 昌邑市| 察哈| 新乐市| 顺义区| 张家港市| 钦州市| 石泉县| 灌阳县| 湖南省| 灵璧县| 五常市| 望谟县| 宿松县|