posts - 495,comments - 227,trackbacks - 0
           網頁都是建立在窗口之上的,任何有關網頁的事情,都與窗口有關。下面首先讓我們熟悉一下大家常用的Internet Explorer的基本結構。

            正常情況下,打開的窗口都有如下四部分:

        1. 標題欄(title):該窗口顯示標題的地方
        2. 控制區:各種按鍵、菜單
        3. 窗口:瀏覽器上最大的那一部分,不用多說了吧!
        4. 狀態欄(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像素高,擁有狀態欄,但是沒有工具欄、菜單欄和地址欄。以上就是相應代碼。

            下面給出一個較為完整的例子,供大家參考新窗口的生成方法。









          < FONT>type="button"value="Creat New Window"onClick="OpenWindow()">


          例子中的this.document.write是向新生成的窗口中寫入代碼,如果不這樣,新生成的窗口將會顯示錯誤。

            生成新的窗口是比較簡單的,大家只要熟練掌握上面介紹的特征,基本上就可以說掌握了新窗口的生成方法。

        5. posted on 2006-06-28 15:53 SIMONE 閱讀(714) 評論(0)  編輯  收藏 所屬分類: JavaScript
          主站蜘蛛池模板: 禄劝| 衡水市| 许昌县| 霍州市| 宣武区| 清河县| 郴州市| 沂水县| 赤峰市| 社旗县| 东辽县| 商都县| 万安县| 东乡族自治县| 华坪县| 芦山县| 乐山市| 汉寿县| 牙克石市| 桐城市| 赤峰市| 合阳县| 鸡泽县| 永宁县| 全椒县| 陇西县| 郯城县| 印江| 绥芬河市| 清水县| 永和县| 辉县市| 五家渠市| 闽侯县| 凯里市| 门源| 图们市| 西平县| 万盛区| 炉霍县| 九龙坡区|