2007年3月31日 星期六

windows.open 函式

子視窗與母視窗

這處的 window 是子視窗 (即是 msgWin ), 這子視窗的來源視窗是 opener, 所以 window.opener 就是指父視窗。

在 promo1.htm 網頁中加入以下按鈕:

  留意 window.close( ) 這一句, 這處沒指明哪一個視窗, 就是指按鈕所在的視窗, 即是今次例子的子視窗, 這也可寫成 parent.close( )parent.window.close()



子視窗的 property


   你可以在 window.open( ) 中加入以下參數來指定子視窗的 property (屬性), yes 1 表示要, no0 表示不要, 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( ) 有很多不同之處。


【下列文章您可能也有興趣】

沒有留言: