2009年1月12日

window:方法七頁

window | 特徵一頁 | 二頁 | 三頁 | 四頁 | 五頁
方法一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁
操控器一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁 | 成員表
window 的方法

使用這些特徵時,可以用 window.method();也可以省略 window,直接用 method()。

atob()
btoa()

atob( 編碼字串 ); 將 base-64 編碼的字串,還原成二位元資料。

btoa( 字串 ); 將二位元資料,轉換成 base-64 編碼的 ASCII 字串。

  • 程式用法:

    <script type='text/javascript'>
    var a=window.btoa( encodeURI('好玩遊戲') );
    document.write( a
            +'<p>'+ decodeURI( window.atob(a) ) );
    </script>

  • 執行結果:

    JUU1JUE1JUJEJUU3JThFJUE5JUU5JTgxJThBJUU2JTg4JUIy

    好玩遊戲

  • IE 沒這兩項;Firefox, Safari, Chrome 都成功。
escape()

將一個字串中的特別字母,用脫離序碼取代。其語法是:

編碼字串= window.escape(字串)

常用在 cookie;或 GET 要求中,用 name=value 傳資料。

unescape()

將 escape() 產生的編碼字串,解碼成原字串。其語法是:

字串= window.unescape(編碼字串)

  • 程式用法:

    <script type='text/javascript'>
    var a=escape('az09!@#<>?()[]{}射擊遊戲');
    document.write( a
            +'<p>'+ unescape(a) );
    </script>

  • 執行結果:

    az09%21@%23%3C%3E%3F%28%29%5B%5D%7B%7D%u5C04%u64CA%u904A%u6232

    az09!@#<>?()[]{}射擊遊戲

print()

顯示列印視窗,準備列印當下文件。

  • Chrome 沒反應;IE, Firefox, Safari 都執行成功。
prompt()

顯示可以輸入文字的對話視窗。其語法是:

輸入字串= window.prompt(訊息, 預設值);

程式師可以在對話窗顯示訊息。預設值是輸入區的預設顯示值。對話窗會顯示兩個鈕:確定(ok)與取消(cancel)。用戶輸入後,如果點選確定,則傳回用戶輸入的文字;否則傳回 null。

  • 程式用法:

    <script type='text/javascript'>
    function inText()
    {
      var o=document.getElementById('pmtText');
      if( (ip=prompt('最喜歡的遊戲','槍戰遊戲')) )
        o.value=ip;
      else
        o.value='沒有';
    }
    </script>
    <a href='javascript:inText()'>請點此輸入</a><p>
    <input id='pmtText' size=24 />

  • 執行結果:

    請點此輸入

stop()

停止下載。與瀏覽器的停止鈕相同。可以用來停止子視窗,圖檔。IE 無此項。

updateCommands()

變更當下視窗的指令狀態。限 Firefox 使用。


©2008-2009 by ant2legs, All Rights Reserved. ant2legs 擁有其製作的文章,圖片與程式的著作權,所有權利保留。