<HTML> <HEAD><TITLE>Page Title</TITLE></HEAD> <BODY> <!-- ... 各項網頁內容的設定 ... --> </BODY> </HTML>這樣的網頁除了顯示格式會因瀏覽器稍有差異,但顯示的內容,不管你用那種規格 的瀏覽器,看到的應該都相同。
<HTML> <HEAD><TITLE>歡迎光臨 何處塵埃</TITLE></HEAD> <BODY> <CENTER> 親愛的 <FONT COLOR="red"> <SCRIPT LANGUAGE=JAVASCRIPT> <!-- document.write(navigator.appName); // --> </SCRIPT> </FONT> 使用者,歡迎來到: <H2>何處塵埃網站</H2> </CENTER> </BODY> </HTML>執行結果請按 這裡。
<BODY> <CENTER> <H2>歡迎光臨何處塵埃</H2> <HR> <FORM> <INPUT TYPE=BUTTON VALUE='更新時間' onclick='DocumentReWrite();'> </FORM> <BR>目前時間是: <FONT COLOR='red'> <SCRIPT> var d=new Date(); document.write(d.toLocaleString()); </SCRIPT> </FONT> </CENTER> </BODY>用意是在網頁輸出時顯示目前時間,並且安排個時間更新按鈕,當瀏覽者按下時, 可以執行 DocumentReWrite() 自訂函數,來改寫網頁,更新時間。因此我在 Script 區段是這麼安排 DocumentReWrite() 的:
<SCRIPT> function DocumentReWrite() { document.open(); document.write("<CENTER>"); document.write("<H2>歡迎光臨何處塵埃</H2>"); document.write("<HR>"); document.write("<FORM>"); document.write("<INPUT TYPE=BUTTON VALUE='更新時間' onclick='DocumentReWrite();'>"); document.write("</FORM>"); document.write("<BR>目前時間是:"); document.write("<FONT COLOR='red'>"); document.write("<SCRIPT>"); document.write("var d=new Date();"); document.write("document.write(d.toLocaleString());"); document.write("</SCRIPT>"); document.write("</FONT>"); document.write("</CENTER>"); document.close(); } </SCRIPT>這段雖長,卻沒什麼大學問,就是把 BODY 中的 HTML Code 用 document.write() 方式重新寫一次而已。但當你實際執行時你會發覺,那個更新時間鈕第一次有作用, 但第二次執行瀏覽器就會回你缺少物件的錯誤訊息了。如果你用瀏覽器檢視原始檔案 的功能看網頁內容時,你會發覺在你尚未執行 DocumentReWrite() 時,整個網頁包含 了 <BODY> 和 <SCRIPT> 區段,但一旦執行完 DocumentReWrite() 後, 網頁原始內容就只剩下 BODY 區段,SCRIPT 區段完全不見了。你現在可以來試試 效果。
而這些動作的進行在網頁載入時,先用 document.open() 去清掉舊網頁內容,然後 或者是 HTML Code ,或者是 document.write() ,逐一放入準備區中待命,等到網頁 載入完畢,再用 document.close() 關閉寫入資料,並且顯示網頁。所以我們雖然只在 網頁中用了 document.write() 語法,實際上是配合著瀏覽器主動替我們 open() 和 close() 一起動作的。但當我們在網頁載入完成後,用呼叫 Script function 方式 執行 document.write() 時,其實就等於是通知瀏覽器放棄目前的網頁,重新寫一份 網頁的意思,所以網頁當然只剩下你在 document.write() 所輸出的內容囉。