中和區(qū)別
1. 和的異同
同:兩者彈出的窗體不能刷新
異:前者是模態(tài)窗口,始終獲得焦點(diǎn);后者是非模態(tài)窗口,只不過(guò)彈出一個(gè)頁(yè)面,還可以操作父窗口。
2. 關(guān)閉和彈出的窗口
3. 怎樣才讓在和的彈出新窗口里操作,不彈出新窗口?
在之間加
4. 的返回值
參照例子:
t1.html:
t2.html
基本介紹:
() (IE 4+ 支持)
() (IE 5+ 支持)
.()方法用來(lái)創(chuàng)建一個(gè)顯示HTML內(nèi)容的模態(tài)對(duì)話框。
.()方法用來(lái)創(chuàng)建一個(gè)顯示HTML內(nèi)容的非模態(tài)對(duì)話框。
使用方法:
= .(sURL [, ] [,])
= .(sURL [, ] [,])
參數(shù)說(shuō)明:
sURL--必選參數(shù),類型:字符串。用來(lái)指定對(duì)話框要顯示的文檔的URL。
--可選參數(shù),類型:變體。用來(lái)向?qū)υ捒騻鬟f參數(shù)。傳遞的參數(shù)類型不限,包括數(shù)組等。對(duì)話框通過(guò).來(lái)取得傳遞進(jìn)來(lái)的參數(shù)。
--可選參數(shù)模態(tài)對(duì)話框是什么時(shí)候?qū)嵗膶?duì)話框,類型:字符串。用來(lái)描述對(duì)話框的外觀等信息,可以使用以下的一個(gè)或幾個(gè),用分號(hào)“;”隔開。
1. :對(duì)話框高度,不小于100px,IE4中 和 默認(rèn)的單位是em,而IE5中是px,為方便其見,在定義modal方式的對(duì)話框時(shí),用px做單位。
2.: 對(duì)話框?qū)挾取?/p>
3.: 離屏幕左的距離。
4.: 離屏幕上的距離。
5.: {yes | no | 1 | 0 }:窗口是否居中,默認(rèn)yes,但仍可以指定高度和寬度。
6.help: {yes | no | 1 | 0 }:是否顯示幫助按鈕,默認(rèn)yes。
7.: {yes | no | 1 | 0 } [IE5+]:是否可被改變大小。默認(rèn)no。
8.: {yes | no | 1 | 0 } [IE5+]:是否顯示狀態(tài)欄。默認(rèn)為yes[ ]或no[Modal]。
9.:{ yes | no | 1 | 0 | on | off }:指明對(duì)話框是否顯示滾動(dòng)條。默認(rèn)為yes。
下面幾個(gè)屬性是用在HTA中的,在一般的網(wǎng)頁(yè)中一般不使用。
10.:{ yes | no | 1 | 0 | on | off }:在打印或者打印預(yù)覽時(shí)對(duì)話框是否隱藏。默認(rèn)為no。
11.edge:{ | }:指明對(duì)話框的邊框樣式。默認(rèn)為。
12.:{ yes | no | 1 | 0 | on | off }:默認(rèn)為no。
參數(shù)傳遞:
1.要想對(duì)話框傳遞參數(shù),是通過(guò)來(lái)進(jìn)行傳遞的。類型不限制,對(duì)于字符串類型,最大為4096個(gè)字符。也可以傳遞對(duì)象,例如:
test.htm
2.可以通過(guò).向打開對(duì)話框的窗口返回信息,當(dāng)然也可以是對(duì)象。例如:
test.htm
一、和有什么不同?
:被打開后就會(huì)始終保持輸入焦點(diǎn)。除非對(duì)話框被關(guān)閉,否則用戶無(wú)法切換到主窗口。類似alert的運(yùn)行效果。
:被打開后模態(tài)對(duì)話框是什么時(shí)候?qū)嵗膶?duì)話框,用戶可以隨機(jī)切換輸入焦點(diǎn)。對(duì)主窗口沒有任何影響(最多是被擋住一下而以。:P)
二、怎樣才讓在和的超連接不彈出新窗口?
在被打開的網(wǎng)頁(yè)里加上就可以了。這句話一般是放在和之間的。
三、怎樣才刷新和里的內(nèi)容?
在和里是不能按F5刷新的,又不能彈出菜單。這個(gè)只能依靠了,以下是相關(guān)代碼:
...
將.htm替換成網(wǎng)頁(yè)的名字然后將它放到你打開的網(wǎng)頁(yè)里,按F5就可以刷新了,注意,這個(gè)要配合使用,不然你按下F5會(huì)彈出新窗口的。
四、如何用關(guān)掉(或)打開的窗口。
也要配合,不然會(huì)打開一個(gè)新的IE窗口,然后再關(guān)掉的。
五、和數(shù)據(jù)傳遞技巧。
(作者語(yǔ):本來(lái)想用一問(wèn)一答形式來(lái)寫的,但是我想不出這個(gè)怎么問(wèn),所以只好這樣了。)
這個(gè)東西比較麻煩,我改了好幾次了不是沒辦法說(shuō)明白(語(yǔ)文水平越來(lái)越差了),只好用個(gè)例子說(shuō)明了。
例子:
現(xiàn)在需要在一個(gè)(或)里讀取或設(shè)置一個(gè)變量
一般的傳遞方式:
.(".htm",)
//傳遞變量
在(或)讀取和設(shè)置時(shí):
alert(.)//讀取變量
.=""http://設(shè)置變量
這種方式是可以滿足的,但是當(dāng)你想在操作同時(shí)再操作第二個(gè)變理時(shí)呢?就無(wú)法再進(jìn)行操作了。這就是這種傳遞方式的局限性。
以下是我建議使用的傳遞方式:
.(".htm",)
//不管要操作什么變量,只直傳遞主窗口的對(duì)象
在(或)讀取和設(shè)置時(shí):
alert(..)//讀取變量
..=""http://設(shè)置變量
同時(shí)我也可以操作變量
alert(..)//讀取變量
..="001"http://設(shè)置變量
同樣還可以對(duì)主窗口的任何對(duì)象進(jìn)行操作,如form對(duì)象里的元素。
..form1..value="這是在設(shè)置元素的值"
六、多個(gè)的相互操作。
以下代碼的主要作用是在一個(gè)里移動(dòng)別一個(gè)的位置。
主文件的部份js代碼。
var s1=('控制.htm',,":1px;:1px") //打開控制窗口
var s2=('about:blank',,":200px;:300px")//打開被控制窗口
控制.htm的部份代碼。
以上關(guān)鍵部份是:
窗口命名方式:var s1=('控制.htm',,":1px;:1px")
變量訪問(wèn)方式:..s2.
這個(gè)例子只是現(xiàn)實(shí)與之間的位置操作功能,通過(guò)這個(gè)原理,在之間相互控制各自的顯示頁(yè)面,傳遞變量和數(shù)據(jù)等。