JavaScript 是什麽?
JavaScript 是一種新的描述語言,此一語言可以被箝入 HTML 的檔案之中。
透過 JavaScript 可以做到回應使用者的需求事件 (如: form 的輸入) 而不用任何的網路
來回傳輸資料,所以當一位使用者輸入一項資料時,它不用經過傳給伺服端 (server)
處理,再傳回來的過程,而直接可以被用戶端 (client) 的應用程式所處理。你也可
以想像成有一個可執行程式在你的客端上執行一樣!目前已有一些寫好的程式在
Internet 上你可以連過去看看,以下有一些計算機的例子,在 Nescape 上。
JavaScript 和 Java 很類似,但到底並不一樣! Java 是一種比 JavaScript 更複雜
許多的程式語言,而 JavaScript 則是相當容易瞭解的語言。JavaScript 創作者
可以不那麽注重程式技巧,所以許多 Java 的特性在 Java Script 中並不支援。
如需相關的更多資訊,可以去讀讀 Netscape 的有關 Netscape JavaScript 之介紹。
如何執行 JaveScript?
JavaScript 如何執行呢?
Netscape 2.0 beta 3 版以上,就可以執行 JavaScript 的功能了,我們測試過至少
beta 3 版以上可以,其他種類的 WWW 瀏覽器如:Internet Expore 3.0也有此一功能。
範例 1:
以下我們就以一些例子來告訴你如何將 JavaScript 寫在 HTML 檔案中,並且體會
一下新語言的特性,我們從第一個例子開始:如何用 JavaScript 印出一串文字至
HTML 檔案中:
<html><head>My first JavaScript!</head><body><br>This is a normal HTML document.<br> <script language="LiveScript"> document.write("這是以 JavaScript 印出的!") </script><br>Back in HTML again.</body></html>
如果你使用的 WWW 瀏覽器是 Netscape 2.0 beta 3 以上版本的話,那你就可以
看到相關的結果,而如果你的瀏覽器並非是可以支援 JavaScript 的話,那看起
來就會有一些怪怪的了,以上範例的結果如下:
這是以 JavaScript 印出的!
Back in HTML again.
此一範例並沒有太大的用處,它只是要告訴你如何使用<script>的標籤,並
如何將它置於 HTML 的檔案之中而已,這個新的標籤你可以特它放在檔案
中的任何地方。
範例 2:
接下來下一個例子所要介紹的是有關函數 (function) 的使用。請放心,函數並
非很難懂的東西,但它卻相當有用。函數通常是在 HTML 檔案中 部份被呼叫,而理所當然地,它最好事先被宣告並放在 HTML 檔案中
的部份。好讓在
如果你是使用 Netscape 2.0 beta 3 以上的瀏覽器,那以上 JavaScript 文法部份
的結果如下,你可以試著按按鈕看看有何結果產生!
在範例 2 中,將會產生一個按鈕,當你用滑鼠去按它的時候,應該會出現
一個視窗上面有“嗨! 你好”的字串,如何?不錯吧!這個結果是如何產生
的呢?首先,在
的
現在你可以試試結果如何:
請輸入你的名字:
在這個例子中又有新的東西了。首先,讓我們注意一下,在文法中的註解部分
( 的 WWW 瀏覽器因為不認識這些函數而產生錯誤。它的順序應 該為 另外要注意的一點是,語解尾那一行的開頭雙斜線 "//" ,不可以省略,它代表了
JavaScript 的註解,若省略了的話, ->之前的字會被誤認為是 JavaScript 的指令。
這個例子可以讓使用者輸入一段文字,然後再輸入完畢後經由 "onBlur" 事件函數偵知,於是呼叫 Getname(Str)這個函數來加以取得輸入字串,
並將它顯示在對話視窗上!函數 Getname(this.value) 中的 "this.value" 是你在文
字輸入格式中所輸入的值。
範例 4::
這個範例更是帥了!我們在 HTML 檔案檔完成了以後,常會加上一行檔案
最後修改的日期,現在你可不用擔心每次都要去改或是忘了改了。你可以
很簡單的寫一個如下的描述文法程式,就可以自動的為你每次產生最後修
改的日期了:
This is a simple HTML- page.
Last changes: 01/12/2001 10:11:43
以上的 document.lastModified 三數在 Netscape 2.0 beta 2 版時是被寫成
documeut.lastmodified 的,然而,之後的版本就改為 document.lastModified,
所以注意一下 ;JavaScript 本身是會區分大小寫, lastmodified 與 lastModified
在它看來是不同的結果。
最後,在這一部分結束之前,要提醒你一點,像範例 4 ,的用法並非每一部
機器都是一樣的,例如:PC 上跑得很正確的,在工作站上不一定會有相同的
結果,所以,或許你仍得測一測不同機器的結果才會有所定論。當然,這一切
是因為 JavaScript 還正在發展的原因,最新的訊息還是得去拜訪一下Netscape
公司才知道。也許你也不用奇怪,當你隔周再來訪時,JavaScript 可能又作了
相當大的改變了呢!