真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

子窗體與父窗體的通訊

父窗體與子窗體通訊
A通過(guò)window.open()方式打開(kāi)B,B如何在A的下拉列表框中增加一個(gè)選項(xiàng)????
window.opener.document.getElementbyId("select").options.add(new Option("display","value"))

十年的丹鳳網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷(xiāo)型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整丹鳳建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“丹鳳網(wǎng)站設(shè)計(jì)”,“丹鳳網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

window.opener 返回的是對(duì)父窗體的一個(gè)引用,通過(guò)它可以控制父窗體,常見(jiàn)有:

[@more@]

1、設(shè)置父頁(yè)面背景
window.opener.document.body.backgroundColor = "red" ;

2、刷新父頁(yè)面
window.opener.location.reload();

3、設(shè)置父頁(yè)面文本框的值
window.opener.document.getElementById("txtUserName").value = "張三" ;

4、設(shè)置父頁(yè)面單選按鈕的狀態(tài)
window.opener.document.getElementById("rdoMan").checked = true ;

5、顯示父頁(yè)面的層(利用層的透明屬性可以制作蒙板效果)
window.opener.document.getElementById("divMask").style.display = "block" ;

6、讓父頁(yè)面應(yīng)用濾鏡效果 -- 應(yīng)用灰度濾鏡
window.opener.document.body.style.filter = "gray()"

function addOptions(){
//構(gòu)造一個(gè)option選項(xiàng)
var op = new Option("新浪","www.sina.com.cn");
//自己窗口的select選項(xiàng)中再添加一項(xiàng)
window.document.getElementById("newUrl").options.add(op);

//子窗體獲得父窗體中定義的變量
//alert(window.opener.obj);

//子窗體為父窗體的文本框賦值
window.opener.document.getElementById("username").value="accp";
//子窗體控制父窗體中表單的單選按鈕 window.opener.document.getElementById("man").checked=true;

//子窗體控制父窗體中表單的下拉列表框
//window.opener.documenet.getElementById("myUrl").options.length = 0; //window.opener.document.getElementById("myUrl").options[i] = op ;
//????????????子窗體怎樣取得父窗體中的下拉列表框的選項(xiàng)
//答案就是通過(guò)window.opener.document創(chuàng)建節(jié)點(diǎn)的方式來(lái)解決。


//創(chuàng)建一個(gè)父窗體的Option節(jié)點(diǎn)
var op2 = window.opener.document.createElement("option");
//創(chuàng)建一個(gè)父窗體的文本節(jié)點(diǎn)
var txtNode = window.opener.document.createTextNode("新浪");
//為父窗體的Option節(jié)點(diǎn)添加屬性
op2.setAttribute("value","www.sina.com.cn");
//將父窗體的文本節(jié)點(diǎn)做為子節(jié)點(diǎn)添加到Option節(jié)點(diǎn)上
op2.appendChild(txtNode);
//最后將創(chuàng)建好的Option節(jié)點(diǎn)添加到父窗體的options集合中 window.opener.document.getElementById("myUrl").options.appendChild(op2) ;

//暫停后面的關(guān)閉自己操作,觀(guān)看父窗口的變化
alert();

其實(shí)在JS中認(rèn)為父窗體與子窗體優(yōu)先級(jí)不一樣,子窗體不用將opener置空也能無(wú)彈框關(guān)閉自己窗口,但是父窗體認(rèn)為有很重要內(nèi)容,需要客戶(hù)確定,所以就提示如果將opener置空,則優(yōu)先級(jí)變?yōu)槠胀ù靶?,沒(méi)有父窗體,關(guān)閉時(shí)不用彈框建議將opener置空,否則opener在達(dá)到一定數(shù)量后瀏覽器才清空。

window.opener = null ;
self.close();
}

注意:如果是showModalDialog方法打開(kāi)的子窗口,控制父窗體應(yīng)該這樣做:
window.showModalDialog('default2.aspx',
{doc:document,win:parent},
'...');
dialogArguments.doc.all.Text1.value = "123";

需要注意的2點(diǎn)
1:showModalDialog的第二個(gè)參數(shù)很關(guān)鍵
2:子窗口的dialogArguments對(duì)象來(lái)控制很重要

本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/ppjava2009/archive/2010/02/24/5323312.aspx


當(dāng)前題目:子窗體與父窗體的通訊
標(biāo)題路徑:http://weahome.cn/article/ghipis.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部