使用這些特徵時,可以用 window.method;也可以省略 window,直接用 method。
顯示警告訊息窗。其語法是:
window.alert(訊息)
訊息可是字串,數值,物件,或陣列。
請參考詳細說明與範例。
- 先增加新操控器,然後點滑鼠,就會改變數字。
- 上例中,Firefox, Safari, Chrome 都成功。IE 使用 attachEvent(),筆者試過 window, doccument.body 都失敗;似乎 attachEvent() 只能用在元素物件。
atob( 編碼字串 ); 將 base-64 編碼的字串,還原成二位元資料。
btoa( 字串 ); 將二位元資料,轉換成 base-64 編碼的 ASCII 字串。
- IE 沒這兩項;Firefox, Safari, Chrome 都成功。
back();在網頁歷史,向後一頁。限 Firefox 使用。
取消聚焦指定的網頁物件。
- 在 IE,會回到前一個工作狀態;Firefox, Safari, Chrome 都沒有反應。
取消 setInterval() 設定的重複執行工作。其語法是:
clearInterval(識別碼)
設定每隔一段時間,重複執行一個函式。其語法是:
識別碼= window.setInterval(函式, 時間 [, 參數1,... 參數n]);
識別碼= window.setInterval(指令, 時間);
第一個參數可是函式;也可以是指令,指令須放在字串中。時間則是以微秒(千分之一秒)為單位的一段時間。參數1...參數n 是函式的參數;IE 無法傳參數。此方法傳回識別碼,可用在 clearInterval(識別碼)。
清除 setTimeout() 設定的工作。其語法是:
clearTimeout(識別碼)
設定一段時間後,執行一個函式或指令。其語法是:
識別碼= window.setTimeout(函式, 時間 [, 參數1,... 參數n]);
識別碼= window.setTimeout(指令, 時間);
第一個參數可是函式;也可以是指令,指令須放在字串中。時間則是以微秒(千分之一秒)為單位的一段時間。參數1...參數n 是函式的參數;IE 無法傳參數。此方法傳回識別碼,可用在 clearTimeout(識別碼)。
關閉當下視窗,或 open() 產生的子視窗。其語法是:
window.close(); //關閉當下視窗。
視窗物件位址.close(); //關閉 open() 產生的子視窗。
產生一個新的子視窗,下載指定的網頁。其語法是:
視窗物件位址= window.open(uri, 視窗名稱 [, 視窗外貌]);
此方法回傳視窗物件位址,可用來操控子視窗。uri 是下載的網頁位址。如果視窗名稱已存在,則不會開新視窗,而會將網頁下載在其中。可以選擇性設定視窗外貌。視窗外貌的參數用逗號分開;可設定以下參數,此處只列出主要瀏覽器都可用的參數:
- left, top:新視窗的左上角位置,單位為像素。
- height, width:新視窗文件內容區的長寬,單位為像素。
- menubar(選單列),toolbar(工具列),location(網址列),directories(指導列), status(狀態列), scrollbars(捲軸列):可設定 yes 或 no。
- resizable:視窗可否改變大小,可設定 yes 或 no。
- alwaysRaised:Firefox, Chrome 會產生新的分頁,這時原來的視窗無法改變外貌;必須使用 alwaysRaised=yes 才能產生全新的瀏覽視窗。
使用 window.close() 或 self.close() 關閉當下視窗:只有 IE 對此有反應;Firefox, Safari, Chrome 都忽略之。
顯示訊息窗及兩個回應鈕:確定(Ok),取消(Cancel)。其語法是:
window.confirm(訊息)
訊息可是字串,數值,物件,或陣列。用戶可點選回應鈕,點確定傳回 true,點取消傳回 false。
輸出訊息到控制台。
將一個字串中的特別字母,用脫離序碼取代。其語法是:
編碼字串= window.escape(字串)
常用在 cookie;或 GET 要求中,用 name=value 傳資料。
將 escape() 產生的編碼字串,解碼成原字串。其語法是:
字串= window.unescape(編碼字串)
在視窗中搜尋字串。其語法是:
window.find(字串, 大小寫, 向後, 斷行, 全字, 矩框, 對話);
字串指定要搜尋的文字。大小寫設為 true,則大小寫字母不同。向後設為 true,則向後搜尋。斷行設為 true,則可搜尋斷行字。全字設為 true,則搜尋全字。矩框設為 true,則搜尋至矩框。對話設為 true,則顯示對話。
如果字串被搜尋到,則傳回 true;否則傳回 false。
- IE 無此項;Firefox, Safari, Chrome 的搜尋結果有不同,使用時要注意。
聚焦指定的網頁。可用來操控子視窗或父視窗。
- 上例在不同瀏覽器執行的結果有不同,Firefox 的結果最符合筆者的想像。
在網頁歷史,向前一頁。限 Firefox 使用。