JavaScript

   


瀏覽器 (Browsers)


Netscape Navigator (Netscape Communicator)

簡介

JavaScript 是由 Netscape 發展的, 因此參考 Netscape's JavaScript Reference 就可以完全清楚 Navigator 的執行特性。 不過可能因為它特別寵愛 JavaScript , 所以對 JavaScript 的防範不及其它瀏覽器, 例如遇到一個永不停頓的迴圈, NN 多數都會當機, IE 偵測到這個 JavaScript 有危險性就會詢問瀏覽者是否繼續執行, 而 Opera 就不會被這個迴圈弄至失控。

特性

  1. Text 物件

    當瀏覽者確定 Text 物件的輸件, Text 物件的 value 屬性才會被變更。

    測試: 用 setTimeout() 不斷輸出 Text 物件的 value 到狀態列

    <form>
    <input type=text name="typing">
    <input type=button>
    </form>
    <script>
    function cycle() {
        window.status=document.forms[0].typing.value
        setTimeout("cycle()", 500)
    }
    cycle()
    </script>

    說明:

    • IE 和 Opera 都會將 Text 的 value 即時更新, 因此狀態列就能完全反映文字輸入在螢幕上的文字, 但 NN 要等你的焦點離開後才更新 value 屬性。
  2. JavaScript 在網上傳回的網頁和本地機器的網頁的執行結果可能會不同

    例如你在本地機器不能做到預期效果, 但當你把網頁上傳到網上就可能會成功執行。

Internet Explorer (MSIE)

簡介

由 Microsoft 公司開發, 當時因為比 Netscape 遲了約九個月發展而失去市場優勢, 所以支援 JavaScript 有助取得生存空間。 版本是 3.0 己經支援部份功能, 後來自行發展出一套 JScript, 動機相信與修改 Windows 平台的 Java Virtual Machine 相似。雖然 JavaScript 不是由 Microsoft 開發, 但老師反而覺得 IE 在容錯方面比 NN 好, 例如一個 JavaScript 可以在 IE 和 Opera 都能正常執行, 在 Netscape 上執行會產生錯誤, 真是摸不著頭腦。

特性

  1. Option 物件

    使用 Select.options[a] = Select.options[b] 會產生錯誤, 而 NN 就不會, 至於 Opera 就暫時不支援。

 

Opera

簡介

是老師最喜愛的瀏覽器, 版本 3.5 已支援 JavaScript , 執行 JavaScript 的功能和穩定性有點不及其它兩大瀏覽器, 但它對危險性 JavaScript 的防範能力比較高。

特性

  1. alert()

    如果 alert() 沒有參數, 就完全不會彈出訊息柜, 但 IE 和 NN 就分別會彈出空白和寫著 undefined 的訊息柜。

  2. 只有 Opera 能夠執行它?

    老師無意中發現只有 Opera 才能執行這個 JavaScript , 當按下 "See Result" 按鈕就會顯 OK, 在 NN 郤不能顯示出 OK, 在 IE 執行時甚至會當 (hang) 了瀏覽器視窗, 不知是否因為老師的瀏覽器有問題呢?







[到頁頂] [首頁] [速查表]