當前位置:才華齋>設計>網頁設計>

JavaScript 基礎知識問答二

網頁設計 閱讀(1.38W)
  JavaScript 基礎知識問答二

4. JavaScript的侷限性(JavaScript Lminitations)

JavaScript 基礎知識問答二

Q:JavaScript程式不能做什麼?

A:JavaScript程式碼不能做下列事情:

不能使用使用者系統上或者客戶端區域網中的印表機或者其他裝置

(解決方法,見列印JavaScript輸出。)

不能直接訪問使用者系統或者客戶端區域網中的檔案;唯一例外就是可以訪問瀏覽器的Cookie檔案。

(解決方法,見檔案訪問部分。)

不能直接訪問Web伺服器上的檔案。

(解決方法,見檔案訪問部分。)

實現多重處理或多執行緒。

如果你的確需要訪問檔案或者執行其他“特權”操作,可以JavaScript和Java applet結合使用。已簽名的Java applet允許進行特權操作,同時,JavaScript可以和applet交換資訊。然而,你必須明白JavaScript/Java最大的限制是:使用者可能一直禁止使用JavaScript或者Java或者二者。

5. 支援JavaScript的瀏覽器(Browsers Supporting JavaScript)

Q:那些瀏覽器支援JavaScript?

A:下列瀏覽器都支援JavaScript:

Netscape Navigator (從2.0開始) Microsoft Internet Explorer (從3.0開始) 其他廠商許可或者實現了JavaScript直譯器的瀏覽器或者產品(如Opera)。

參見JavaScript的版本。

6. JavaScript的版本(JavaScript Versions)

Q:JavaScript有哪些版本?

A:JavaScript是新興的程式語言之一。它第一次實現是有Netscape社群在1995完成。第一個支援JavaScript的瀏覽器是Netscape Navigator 2.0 beta 版。截止1999年,兩大主流瀏覽器,Netscape Navigator和Microsoft Internet Explorer對客戶端JavaScript主要支援以下版本:

JavaScript版本

Netscape Navigator 2.01995JavaScript 1.0Microsoft Internet Explorer 3.01996JavaScript 1.0 (JScript 1.0)Netscape Navigator 3.01996JavaScript 1.1Netscape Navigator 4.01997JavaScript 1.2Microsoft Internet Explorer 4.01997JavaScript 1.2 (JScript 3.0)Netscape Navigator 4.51998JavaScript 1.3Microsoft Internet Explorer 5.01999JavaScript 1.3 (JScript 5.0)

不幸地是,Netscape和Microsoft的JavaScript實現是不同的,甚至相同版本號的JavaScript也不相同。例如,IE3中的JavaScript 1.0不同於Netscape Navigator 2中的JavaScript 1.0;類似地,IE4中的JavaScript1.2也和Netscape Navigator4中的JavaScript1.2不同。

除了這些版本以外,第三方也可以建立他們自己的JavaScript實現,或者許可Microsoft或者Netscape的JavaScript技術。例如,Opera瀏覽器支援JavaScript。

跨平臺編碼是什麼意思?從本質上說,你必須使用下面一種技術:

只使用所有瀏覽器支援的JavaScript語言的一個子集 並且/或者 針對不同瀏覽器編寫不同程式碼,並且在執行時檢測實際的瀏覽器

7. JavaScript的文件(JavaScript Documentation)

Q:我從哪裡得到JavaScript的文件?

A:線上JavaScript文件可以從這些網站找到:

- JavaScript資源頁。 - MSDN庫中開發工具和語言部分的'JScript。 - MSDN庫中Web開發和指令碼中的JScript。

另外,你也可以從下面的這些網站中找到JavaScript的討論、線上指南、連結、程式碼示例和成百上千有用的指令碼(當然這個列表並不完全,只是作為一個起點而已):

-指南和深度討論。 - 幾種不同的FAQ,包括了JavaScript。 - 很多指令碼和程式碼示例。 這個FAQ。

8. 列印JavaScript輸出(Printing JavaScript Output)

Q:我如何列印JavaScript輸出?

A:JavaScript程式不能直接訪問印表機。不過,通過瀏覽器選單中的檔案|列印(或者使用快捷鍵,在Windows上即 Ctrl + P),使用者可以列印列印網頁上的任何東西,包括JavaScript程式的輸出內容。

如果使用者需要經常列印你的指令碼輸出,那麼你可以:

提示他們使用檔案|列印選單 並且/或者 使用t()方法開啟列印視窗。

另外,你的指令碼可以在一個單獨瀏覽器視窗中生成列印內容(參見下面的示例)。

示例:這個指令碼產生乘法表,把它輸出到一個新的瀏覽器視窗,並且向用戶解釋如何列印。