日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[轉]子窗口和父窗口的函数或对象能否相互访问

發布時間:2025/4/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [轉]子窗口和父窗口的函数或对象能否相互访问 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
子窗口和父窗口的函數或對象能否相互訪問
解決思路
???????每一個窗口其實也是一個對象,窗口內的對象或函數就相當于對象內的對象或方法,問題的關鍵是如何取得窗口對象的控制句柄,不同的窗口的控件句柄是不一樣的,下面分三種窗口討論。
具體步驟
1.用window.open()打開的一般窗口。

<script>
var?sub
function?sub_win(){
sub=window.open()????//sub為子窗口句柄
//以數據流方式向子窗口輸出HTML代碼?,sub_function()為子窗口的演示函數
sub.document.write("<script>function?sub_function(){alert(’子窗口函數’)}<\/script><button?onClick=’opener.par_function()’>調用父窗口函數</button>")????????
sub.document.close()?//關閉子窗口的輸出流
}
function?par_function(){//父窗口的演示函數
alert("父窗口函數")
}
</script>
<button?onClick="sub_win()">打開子窗口</button><button?onClick="sub.sub_function()">調用子窗口內函數</button>

代碼運行效果如圖1.5.6所示。

圖1.5.6?在父窗口訪問子窗口的函數

從上面的代碼中可以發現,父窗口調用子窗口的函數或對象,需要在對象前加上子窗口句柄(上例中的變量sub)作前綴,要訪問子窗口中的sub_function()函數,就是sub.sub_function(),反過來,在子窗口中訪問父窗口的函數或對象,需要在前面加上opener,如opener.par_function()。
?提示:這里只是為了演示方便,以數據流方式向子窗口中輸出HTML代碼,在實際應用時直接在彈出頁中按上面所說的方法調用就行了。

2.用showModalDialog打開的模式窗口。

<script>
function?smdWin(){
win=window.showModelessDialog("demo.htm",window,"dialogWidth=200px;dialogHeight=200px;status=0;scroll=no")
}
</script>
<button?οnclick="smdWin()">打開模式窗口</button>
<input?id="oInput">

demo.htm:

<input?id="sInput">
<button?onClick="dialogArguments.oInput.value=sInput.value">傳遞文字</button>

代碼運行效果如圖1.5.7所示。

圖1.5.7?在子窗口訪問父窗口的對象

注意:在模式對話框的父窗口中無法通過鼠標操作控制訪問模式對話框的對象,但可以通過設置自動執行的腳本來實現訪問,方法同無模式對話框。

3.用showModelessDialog方法打開的無模式窗口

?<script>
var?win
function?smdWin(){
win=window.showModelessDialog("demo.htm",window,"dialogWidth=200px;dialogHeight=200px;status=0;scroll=no")
}
</script>
<button?οnclick="smdWin()">打開無模式窗口</button>
<input?id="oInput">
<button?onClick="win.sInput.value=oInput.value">傳遞文字</button>

demo.htm:

<input?id="sInput">
<button?onClick="dialogArguments.oInput.value=sInput.value">傳遞文字</button>

代碼運行效果:

圖1.5.8?在父窗口中訪問子窗口的對象

圖1.5.9?在子窗口中訪問父窗口的對象

可以看出,父窗口和子窗口的數據傳遞基本方法是一樣,只是模式窗口和無模式窗口在向父窗口傳遞數據時把一般窗口的opener換成了dialogArguments
注意:打開模式窗口或無模式窗口的第二個參數須為window,模式窗口的父窗口無法以常規方式即時向它傳遞數據,因為它的父窗口無法獲得焦點。
技巧:父窗口要給子窗口傳遞數據,還可以通過給頁地址后添加參數,然后在子窗口用location.search取值的方式來完成,還可以通過打開子窗口的第二個參數來完成,如:

<script>
var?sub
function?sub_win(){
sub=window.open("","demo","width=100,height=100")
sub.document.write("<script>alert(window.name)<\/script>")??
sub.document.close()
}
</script>
<button?onClick="sub_win()">打開子窗口</button>

圖1.5.10?通過open方法的第二個參數傳遞數據
特別提示
對于第一種情況,代碼運行后,先單擊【打開子窗口】按鈕,然后再單擊【調用子窗口內函數】和【調用父窗口函數】按鈕看效果;第二、三種情況的代碼運行后在模式/無模式窗口的文本框中填寫內容后再單擊【傳遞文字】按鈕。

特別說明


通過本例的學習,讀者朋友應該掌握父窗口與子窗口的相互訪問方法,還有對象的概念。

?

轉自:http://www2.flash8.net/teach/4139.htm

轉載于:https://www.cnblogs.com/Athrun/archive/2009/07/07/1518159.html

總結

以上是生活随笔為你收集整理的[轉]子窗口和父窗口的函数或对象能否相互访问的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品一区二区潘金莲 | 在线观看国产一区二区三区 | 人妻夜夜爽天天爽 | www.在线观看网站 | 鬼灭之刃柱训练篇在线观看 | 欧美日韩在线免费看 | 性中文字幕 | jjzz在线| 52av在线| 天天舔天天射天天干 | 欧美激情黄色 | 日本xxx在线观看 | 天堂av2021 | 天堂√8在线中文 | 亚洲一区二区三区四区不卡 | 久在线 | 亚洲国产黄色av | 超碰狠狠 | 久久精品店 | 中国a一片一级一片 | 中文字幕国内自拍 | 久草91| 亚洲成a人片77777精品 | 久草中文在线 | 国产在线一二区 | 夜夜嗨av禁果av粉嫩av懂色av | 操小妹影院 | 一区二区三区欧美精品 | 久久久在线 | 宅男深夜视频 | 动漫玉足吸乳羞免费网站玉足 | 熟妇高潮喷沈阳45熟妇高潮喷 | 欧美性一区二区三区 | 老熟女一区二区三区 | 女儿朋友| 婷婷视频网 | 韩国av电影网站 | 成人性生交视频免费观看 | jzjzjzjzj亚洲成熟少妇 | 7x7x7x人成影视 | 无码一区二区波多野结衣播放搜索 | 国产精品扒开腿做爽爽爽视频 | 欧美国产日韩一区 | 国产又粗又长又黄视频 | 131美女爱做视频 | 男女交性视频播放 | а√天堂8资源在线官网 | 韩国美女毛片 | 激情网色| 99re免费视频精品全部 | 免费观看视频一区二区 | 国产精品外围 | 久一视频在线 | 深夜福利免费视频 | 九色porny自拍视频在线播放 | 亚洲一级特黄 | 欧美伦理在线观看 | 中国 免费 av | h视频在线看 | 欧美gv在线| 亚洲激情免费视频 | 日日碰狠狠添天天爽无码 | 国产femdom调教7777 | 91黄瓜视频 | 色天天 | 免费激情网 | 乱老熟女一区二区三区 | 黄色精品免费 | 日本韩国毛片 | 蜜臀av88 | 亚洲天堂一区二区在线 | 国产亚洲久久 | 午夜影院污 | 自拍偷拍在线视频 | 久久久免费高清视频 | 日本人妻换人妻毛片 | 欧洲美熟女乱又伦 | 人人爽人人爽人人爽 | 天天干天 | 有码一区二区 | 国产蜜臀在线 | 四虎av影视| 美女福利一区 | 久久久久久国产精品日本 | 粉嫩av一区二区 | 另类天堂av| 国产a网| 日本a级在线 | www.香蕉视频在线观看 | 丁香六月五月婷婷 | 久久久久久久国产视频 | jjzz日本视频 | 国产精品第一国产精品 | 欧美色视频一区二区三区 | 蜜桃成人在线视频 | 国产久草视频 | 福利一区二区在线观看 | 成人a在线观看 | 欧美自拍视频在线观看 |