網頁都是建立在窗口之上的,任何有關網頁的事情,都與窗口有關。下面首先讓我們熟悉一下大家常用的Internet Explorer的基本結構。
正常情況下,打開的窗口都有如下四部分:
標題欄(title):該窗口顯示標題的地方
控制區:各種按鍵、菜單
窗口:瀏覽器上最大的那一部分,不用多說了吧!
狀態欄(status):顯示相應系統信息以及JavaScript信息的地方

在默認情況下,打開的新窗口都含有以上部分。但是當用到windows.open()時,我們就可以控制新打開的窗口的風格了。
語法:
oNewDoc = document.open(sUrl [, sName] [, sFeatures] [, bReplace]) |
說明:
sURL | 可選。字符串--指定新的文檔的URL地址。如果沒有指定這一項,那么將會是一個空的(about:blank)。 |
sName | 可選。字符串--新生成窗口的名字。可以用作form或者a中Target的值。 |
blank | sURL被加載到一個新的未命名的窗口。 |
_media | sURL被加載到一個媒體欄中。(僅適合IE6以及以后版本瀏覽器) |
_parent | sURL被加載到目前框架的上層框架上。如果沒有上層框架,則此項的值與_self的值相同。 |
_search | sURL被打開在瀏覽器的查找窗口。(僅適合IE5以及以后的瀏覽器) |
_self | sURL在當前的窗口上打開,覆蓋以前的內容。 |
_top | sURL可能會加載到任何框架支架(Frameset)上,如果沒有定義Frameset,此項值與_self的值相同。 |
sFeatures | 可選。字符串--列出對象表并用逗號分開。每一項都有自己的值,他們將被分開(如:"fullscreen=yes, toolbar=yes")。下面是被支持的各種特性。 |
channelmode = { yes | no | 1 | 0 } | 是否在窗口中顯示階梯模式。默認為no。 |
directories = { yes | no | 1 | 0 } | 是否在窗口中顯示各種按鈕。默認為yes。 |
fullscreen = { yes | no | 1 | 0 } | 是否用全屏方式顯示瀏覽器。默認為no。使用這一特性時需要非常小心。因為這一屬性可能會隱藏瀏覽器的標題欄和菜單,你必須提供一個按鈕或者其他提示來幫助使用者關閉這一瀏覽窗口。ALT+F4可以關閉窗口。一個全屏窗口必須使用階梯(channelmode)模式。 |
height = number | 指定窗口的高度,單位是像素。最小值是100。 |
left = number | 指定窗口距左邊框的距離,單位是像素。值必須大于或者等于0。 |
location = { yes | no | 1 | 0 } | 指定是否在窗口中顯示地址欄。默認為yes。 |
menubar = { yes | no | 1 | 0 } | 指定是否在窗口中顯示菜單欄。默認為yes。 |
resizable = { yes | no | 1 | 0 } | 指定是否在窗口中顯示可供用戶調整大小的句柄。默認為yes。 |
scrollbars = { yes | no | 1 | 0 } | 指定是否在窗口中顯示橫向或者縱向滾動條。默認為yes。 |
status = { yes | no | 1 | 0 } | 指定是否在窗口中顯示狀態欄。默認為yes。 |
titlebar = { yes | no | 1 | 0 } | 指定是否在窗口中顯示標題欄。在非調用HTML Application或者一個對話框的情況下,這一項將被忽略。默認為yes。 |
toolbar = { yes | no | 1 | 0 } | 指定是否在窗口中顯示工具欄,包括如前進、后退、停止等按鈕。默認為yes。 |
top = number | 指定窗口頂部的位置,單位是像素。值必須大于或者等于0。 |
width = number | 指定窗口的寬度,單位是像素。最小值是100。 |
bReplace | 可選。當sURL被加載到同一窗口時,這個布爾型變量指定是否這個sURL新建立一個條目,或者是加到目前該窗口的歷史記錄上。 |
true | sURL覆蓋當前文檔的歷史紀錄。 |
false | sURL在歷史記錄中建立一個新的條目。 |
注釋:
默認情況下,open方法建立一個擁有默認寬度、高度、菜單以及工具欄的窗口。你可以指定其中任何一項或者多項特征參數。這些參數是由一個或多個字符串所組成的。
當一旦有特征參數被指定,其他沒有被指定的特征參數全部被禁止。因此,當用到特征參數,就需要定義所有在窗口中需要用到的其他特征參數。如果沒有指定特征參數,那么所有的特征將會被保留原始的默認值。除了給特征參數指定新值之外,還可以簡單的羅列特征名稱來使得窗口的相應特征有效。
示例:
window.open("Sample.htm",null, "height=200,width=400,status=yes,toolbar=no,menubar=no,location=no");
|
在例子中,建立了一個包含Sample.htm的新窗口。這個新窗口有200像素寬和400像素高,擁有狀態欄,但是沒有工具欄、菜單欄和地址欄。以上就是相應代碼。
下面給出一個較為完整的例子,供大家參考新窗口的生成方法。
例子中的this.document.write是向新生成的窗口中寫入代碼,如果不這樣,新生成的窗口將會顯示錯誤。
生成新的窗口是比較簡單的,大家只要熟練掌握上面介紹的特征,基本上就可以說掌握了新窗口的生成方法。
posted on 2006-06-28 15:53
SIMONE 閱讀(710)
評論(0) 編輯 收藏 所屬分類:
JavaScript