麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:24:34
字體:
供稿:網(wǎng)友

這篇文章主要介紹了JavaScript子窗口調(diào)用父窗口變量和函數(shù)的方法,涉及JavaScript窗口調(diào)用的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

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

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

父窗口:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  3. <html xmlns=" http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <title>parent</title> 
  6. <script type="text/javascript"
  7. var parentPara='parent'
  8. function parentFunction() { 
  9. alert(parentPara); 
  10. </script> 
  11. </head> 
  12. <body> 
  13. <button onclick="parentFunction()">顯示變量值</button> 
  14. <button onclick="window.open('child.html')">打開新窗口</button> 
  15. </body> 
  16. </html> 

子窗口:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  3. <html xmlns=" http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <title>child</title> 
  6. <script type="text/javascript"
  7. function modify() { 
  8. opener.parentPara='child'
  9. </script> 
  10. </head> 
  11. <body> 
  12. <button onclick="opener.parentFunction()">調(diào)用父頁面的方法</button> 
  13. <button onclick="modify()">更改父頁面中變量的值</button>  
  14. </body> 
  15. </html> 

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

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

示例2:子頁面是父頁面的一個(gè)iframe

父頁面:

 

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  3. <html xmlns=" http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <title>parent</title> 
  6. <script type="text/javascript"
  7. function fill() { 
  8. //alert(frame1.window.childPara); //顯示frame1內(nèi)的變量值 
  9. var str=document.getElementById('txt1').value; //獲得文本框內(nèi)輸入的值 
  10. frame1.window.div1.innerHTML=str; //將值填入子頁面的一個(gè)div中 
  11. </script> 
  12. </head> 
  13. <body> 
  14. <div style="background-color:yellow;width:300px;height:300px;"
  15. 父頁面 
  16. <iframe id="frame1" src="child.html" frameborder="0" scrolling="no" width="120px" height="120px"></iframe> 
  17. <br/><br/><br/><br/> 
  18. <input id="txt1" type="text"/> 
  19. <button onclick="fill()">將文本框內(nèi)值填充入子界面</button> 
  20. </div> 
  21. </body> 
  22. </html> 

子頁面:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  3. <html xmlns=" http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <title>child</title> 
  6. <script type="text/javascript"
  7. function fun() { 
  8. parent.fill(); 
  9. </script> 
  10. </head> 
  11. <body> 
  12. <div style="background-color:lightblue;width:100px;height:100px;"
  13. <b>子頁面</b><br/> 
  14. <a href="#" onclick="fun()">同父頁面按鈕</a> 
  15. <div id="div1" style="color:red;"
  16. </div> 
  17. </div> 
  18. </body> 
  19. </html> 

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 欧美精品欧美极品欧美激情 | 视频一区二区三区在线播放 | 毛片免费试看 | 久久精品黄| 精品一区二区中文字幕 | 特级黄色一级毛片 | 精品国产乱码一区二区 | 欧洲精品久久 | 广州毛片 | 在线观看免费视频麻豆 | 欧美91看片特黄aaaa | 久久久av亚洲男天堂 | 高清国产午夜精品久久久久久 | 911精品影院在线观看 | 99国语露脸久久精品国产ktv | 日本一区二区高清不卡 | 国产91一区 | 久草视频国产在线 | 逼片视频 | 午夜精品毛片 | 亚洲精品v天堂中文字幕 | 久久精品99久久久久久2456 | 国产一级αv片免费观看 | 中国女警察一级毛片视频 | 免费久久精品 | 黄色一级片在线免费观看 | 中国av中文字幕 | 男女牲高爱潮免费视频男女 | 一级一级一级一级毛片 | 污在线观看网站 | 国产88久久久国产精品免费二区 | 国产一区二区视频在线播放 | 成人免费毛片一 | 亚洲精品免费播放 | 国产中出在线观看 | av电影在线网站 | 国产成人精品区一区二区不卡 | 黄色大片在线免费观看 | 亚洲午夜久久久精品一区二区三区 | 日本人乱人乱亲乱色视频观看 | 国产69精品久久99不卡免费版 |