這處的 window 是子視窗 (即是 msgWin ), 這子視窗的來源視窗是 opener, 所以 window.opener 就是指父視窗。
在 promo1.htm 網頁中加入以下按鈕:
留意 window.close( ) 這一句, 這處沒指明哪一個視窗, 就是指按鈕所在的視窗, 即是今次例子的子視窗, 這也可寫成 parent.close( ) 彧 parent.window.close() 。
子視窗的 property
你可以在 window.open( ) 中加入以下參數來指定子視窗的 property (屬性), yes 或 1 表示要, no 或 0 表示不要, property 的設定一定要在一行中完成 (因這是一個 argument, 請看第 1 章中的解釋), 例如:
圖 2-3 子視窗的屬性設定方式
以下是子視窗的 property 的可選值, 可設為 yes (或 1) 或 no (或 0) :
menubar=yes/no 或 1 / 0 (是否要功能列, 預設是 no )
toolbar=yes/no 或 1 / 0 (是否要工具列, 預設是 no )
location=yes/no 或 1 / 0 (是否要位址輸入列, 預設是 no )
directories=yes/no 或 1 / 0 (是否要預設連結按鈕列, 預設是 no )
status=yes/no 或 1 / 0 (是否要狀態列, 預設是 no )
scrollbars=yes/no 或 1 / 0 (是否要捲軸, 預設是 no )
resizable=yes/no 或 1 / 0 (視窗是否能改變大小, 預設是 no )
width=pixels (視窗的寬度, pixels 是圖點數目, IE 預設是最大 )
height=pixels (視窗的高度, pixels 是圖點數目, IE 預設是最大 )
( width= 及 height= 最好一起使用, 避免只使用一個, 一些瀏覽器對一個單獨高度或單獨寬度沒反應, 這兩個參數間也不能有空格。)
若不指明子視窗的屬性, 例如: window.open("product.htm" , "window2 ") ;
或 window.open("" , "") ;
開啟的是一個完整子視窗 (有工具列及狀態列等等), 但不同版本可能會有不同處理方式。
若有指定子視窗任何一個屬性, 例如: window.open("" , "" , "toolbar=yes") ;
就只有指定的附件 (這例子是 toolbar) 及標題列, 其他一概沒有。
若有指定屬性而不填入任何數值, 例如: window.open ("product.htm" , "window2" , "") ;
在 Netscape 出現的子視窗只有標題列, 在 IE 出現的子視窗就全部附件都有, 這兩個瀏覽器在 window.open( ) 有很多不同之處。
沒有留言:
張貼留言