JavaScript 基礎知識問答二
4. JavaScript的侷限性(JavaScript Lminitations)
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()方法打開打印窗口。
另外,你的腳本可以在一個單獨瀏覽器窗口中生成打印內容(參見下面的示例)。
示例:這個腳本產生乘法表,把它輸出到一個新的瀏覽器窗口,並且向用户解釋如何打印。
-
JavaScript數據結構與算法中集合的實現
集合(Set)説起集合,就想起剛進高中時,數學第一課講的就是集合。因此在學習集合這種數據結構時,倍感親切。集合的基本性質有一條:集合中元素是不重複的。因為這種性質,所以我們選用了對象來作為集合的容器,而非數組。雖然數組也能做到所有不重複,但終究過於繁瑣,不如集...
-
網頁設計很糟糕的10個原因
個好的網頁設計,不僅吸引眼球,也是實用的、直觀的、層級簡單卻足夠複雜到保持用户的興趣。但是不好的網頁設計是由很多原因造成的,下面是關於網頁設計很糟糕的10個原因,歡迎閲讀了解!沒有足夠的空白空白可以説是設計中最重要的一部分。它有助於防止用户在瀏覽網站時...
-
PHP開發工程師的具體職責14篇
PHP開發工程師的具體職責1職責:1、對公司新的網站項目、系統項目、小程序項目進行開發;2、維護支持公司現有的網絡和系統平台工作運行;3、按時、獨立、高質量地完成工作,確保相關代碼邏輯的正確性及健壯性;4、開發、維護、升級和優化系統,並能快速定位並及時修復...
-
淺析JavaScript基本類型與引用類型
兩種類型:ECMAScript變量包含兩種不同類型的值:基本類型值、引用類型值;基本類型值:指的是保存在棧內存中的簡單數據段;引用類型值:指的是那些保存在堆內存中的`對象,意思是,變量中保存的實際上只是一個指針,這個指針指向內存中的另一個位置,由該位置保存對象;兩種訪問方...