|
4. JavaScript的局限性(JavaScript Lminitations)
Q:JavaScript程序不能做什么?
A:JavaScript代碼不能做下列事情:
- 不能使用用戶系統(tǒng)上或者客戶端局域網(wǎng)中的打印機(jī)或者其他設(shè)備。
(解決方法,見(jiàn)打印JavaScript輸出。)
- 不能直接訪問(wèn)用戶系統(tǒng)或者客戶端局域網(wǎng)中的文件;唯一例外就是可以訪問(wèn)瀏覽器的Cookie文件。
(解決方法,見(jiàn)文件訪問(wèn)部分。)
- 不能直接訪問(wèn)Web服務(wù)器上的文件。
(解決方法,見(jiàn)文件訪問(wèn)部分。)
- 實(shí)現(xiàn)多重處理或多線程。
如果你的確需要訪問(wèn)文件或者執(zhí)行其他“特權(quán)”操作,可以JavaScript和Java applet結(jié)合使用。已簽名的Java applet允許進(jìn)行特權(quán)操作,同時(shí),JavaScript可以和applet交換信息。然而,你必須明白JavaScript/Java最大的限制是:用戶可能一直禁止使用JavaScript或者Java或者二者。
5. 支持JavaScript的瀏覽器(Browsers Supporting JavaScript)
Q:那些瀏覽器支持JavaScript?
A:下列瀏覽器都支持JavaScript:
- NETscape Navigator (從2.0開(kāi)始)
- Microsoft InterNET Explorer (從3.0開(kāi)始)
- 其他廠商許可或者實(shí)現(xiàn)了JavaScript解釋器的瀏覽器或者產(chǎn)品(如Opera)。
參見(jiàn)JavaScript的版本。
6. JavaScript的版本(JavaScript Versions)
Q:JavaScript有哪些版本?
A:JavaScript是新興的編程語(yǔ)言之一。它第一次實(shí)現(xiàn)是有NETscape社區(qū)在1995完成。第一個(gè)支持JavaScript的瀏覽器是NETscape Navigator 2.0 beta 版。截止1999年,兩大主流瀏覽器,NETscape Navigator和Microsoft InterNET Explorer對(duì)客戶端JavaScript主要支持以下版本:
瀏覽器 | 年份 | JavaScript版本 |
NETscape Navigator 2.0 | 1995 | JavaScript 1.0 |
Microsoft InterNET Explorer 3.0 | 1996 | JavaScript 1.0 (JScript 1.0) |
NETscape Navigator 3.0 | 1996 | JavaScript 1.1 |
NETscape Navigator 4.0 | 1997 | JavaScript 1.2 |
Microsoft InterNET Explorer 4.0 | 1997 | JavaScript 1.2 (JScript 3.0) |
NETscape Navigator 4.5 | 1998 | JavaScript 1.3 |
Microsoft InterNET Explorer 5.0 | 1999 | JavaScript 1.3 (JScript 5.0) |
不幸地是,NETscape和Microsoft的JavaScript實(shí)現(xiàn)是不同的,甚至相同版本號(hào)的JavaScript也不相同。例如,IE3中的JavaScript 1.0不同于NETscape Navigator 2中的JavaScript 1.0;類(lèi)似地,IE4中的JavaScript1.2也和NETscape Navigator4中的JavaScript1.2不同。
除了這些版本以外,第三方也可以創(chuàng)建他們自己的JavaScript實(shí)現(xiàn),或者許可Microsoft或者NETscape的JavaScript技術(shù)。例如,Opera瀏覽器支持JavaScript。
跨平臺(tái)編碼是什么意思?從本質(zhì)上說(shuō),你必須使用下面一種技術(shù):
- 只使用所有瀏覽器支持的JavaScript語(yǔ)言的一個(gè)子集 并且/或者
- 針對(duì)不同瀏覽器編寫(xiě)不同代碼,并且在運(yùn)行時(shí)檢測(cè)實(shí)際的瀏覽器
7. JavaScript的文檔(JavaScript Documentation)
Q:我從哪里得到JavaScript的文檔?
A:在線JavaScript文檔可以從這些網(wǎng)站找到:
- http://www.mozilla.org/js/language/ - Mozilla.org JavaScript資源頁(yè)。
- http://msdn.microsoft.com/en-us/library/72bd815a.ASPx - MSDN庫(kù)中開(kāi)發(fā)工具和語(yǔ)言部分的JScript。
- http://msdn.microsoft.com/en-us/library/hbxc2t98.ASPx - MSDN庫(kù)中Web開(kāi)發(fā)和腳本中的JScript。
另外,你也可以從下面的這些網(wǎng)站中找到JavaScript的討論、在線指南、鏈接、代碼示例和成百上千有用的腳本(當(dāng)然這個(gè)列表并不完全,只是作為一個(gè)起點(diǎn)而已):
- http://www.WebReference.com/programming/JavaScript/ -指南和深度討論。
- http://www.irt.org - 幾種不同的FAQ,包括了JavaScript。
- http://www.JavaScripts.com - 很多腳本和代碼示例。
- http://www.JavaScripter.NET/faq/ - 這個(gè)FAQ。
8. 打印JavaScript輸出(Printing JavaScript Output)
Q:我如何打印JavaScript輸出?
A:JavaScript程序不能直接訪問(wèn)打印機(jī)。不過(guò),通過(guò)瀏覽器菜單中的文件|打印(或者使用快捷鍵,在Windows上即 Ctrl + P),用戶可以打印打印網(wǎng)頁(yè)上的任何東西,包括JavaScript程序的輸出內(nèi)容。
如果用戶需要經(jīng)常打印你的腳本輸出,那么你可以:
- 提示他們使用文件|打印菜單 并且/或者
- 使用window.print()方法打開(kāi)打印窗口。
另外,你的腳本可以在一個(gè)單獨(dú)瀏覽器窗口中生成打印內(nèi)容(參見(jiàn)下面的示例)。
示例:這個(gè)腳本產(chǎn)生乘法表,把它輸出到一個(gè)新的瀏覽器窗口,并且向用戶解釋如何打印。
JavaScript技術(shù):JavaScript 基礎(chǔ)問(wèn)答二,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。