Re: [問題] 請問要如何用Javascript來製作同步更뜠…

看板Web_Design作者 ( ^-^)時間20年前 (2005/01/20 09:20), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串2/2 (看更多)
那我一句一句重新解釋我的意思好了 ~ "你說的 JSP 應該是 Javascript 吧?如果是的話:" 因為你標題寫的是Javascript,你內容寫的是 JSP 然後你說你們學校不支援 PHP ,那代表如果支援你應該不會問這個問題 也就代表如果你們學校支援 JSP 那你就會去用 JSP (JSP 全名是 Java Server Page,不是 JSP,跟 Javascript 、 Javaapplet 不一樣) 既然如此你們學校應該不支援 JSP,那就代表你想要的應該不是 CGI 的 solution 所以我說:你說的 JSP 應該 (要改成/是) Javascript 吧? 因為這全是我的推測所以我說「如果是的話」。 ~ "Javascript 讀文字檔的方法據我所知有三種," 你說你想用 Javascript 讀一些文字進去, 應該就是想要用 Javascript在你的"O"中顯示文字 那麼文字從那來呢?假設你會問這個問題代表你不想用 frame直接顯示"O"好了 ( 這樣假設是因為我根本忘了你可能會選擇直接用 iframe, 以為你想要的是"Javascript"的解法) 那麼你一定是想要用 Javascript 讀一個共同的檔案, 然後把這個檔案用 Javascript 寫到你每個網頁的"O" 中 所以你想知道,用 Javascript 怎麼讀檔? 我剛好知道有三種,就是接下來的這三種 ~ "第一種是用XMLHTTPREQUEST" IE 跟 Firefox 的 Javascript 提供了一個可以幫你送 HTTP REQUEST 的物件 xml = (window.navigator.appName!="Microsoft Internet Explorer" ?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")); 你只要用 xml.open("GET", "common.file"); xml.send(); 然後讀 xml.responseText 或是 xml.responseXML 就可以讀到你要的共通檔內容 可惜這個方法是透過送 HTTP REQUEST 所以需要要求檔所在電腦有開 Web server 所以在自己的電腦上不能用啦~ ~ "第二種是用 document.load()" var xml = (window.navigator.appName!="Microsoft Internet Explorer" ?document.implementation.createDocument("", "test", null) :new ActiveXObject("Microsoft.xmldom")); xml.async = false xml.load("common.file"); 執行上三行後的 xml 是一個 dom 物件,內含 common.file 這個檔案的 dom 結構 只要你的 common.file 是 xhtml 你就可以讀寫 可是這個方法我在自己電腦上試也是不行,所以我說前兩種在自己電腦上不能用 ~ "第三種是用 IFRAME" IFRAME 可以讀很多檔案,但是要怎麼用 Javascript 讀它的內容呢? 就透過 iframe的 contentDocument (Firefox) 或 contentWindow (IE) 就好了 ~ "這代表可以寫一個讀取別人電腦裡面比方說 MSN 訊息記錄的網頁" 這可以讀 LOCAL FILE,所以我說可以讀別人電腦裡的資料是這樣的: <iframe src="file:///c:/documents and settings/tkirby/My document/紀錄/ zbryikt@hotmail.com/儲存的檔案/blah...." id="xd"> <script type="text/javascript"> form1.secret.value = document.getElementById("xd").contentDocument. childNodes[0]..blah..nodeValue); form1.submit(); </script> 實行上有諸困難,但偏離主題所以略過 以上是把我上一篇重新解釋過一次 我覺得我應該沒誤會你的意思阿 ^^;;; 不過就如 LPH66 所說的,怎麼不乾脆用 iframe 顯示那個"O"而要用Javascript勒? (也許是要求美觀,或是要自己對文字做什麼處理?) ※ 引述《ottokang (貓貓的大玩偶)》之銘言: : ※ 引述《TKirby ( ^-^)》之銘言: : : 你說的 JSP 應該是 Javascript 吧?如果是的話: : : Javascript 讀文字檔的方法據我所知有三種, : : 第一種是用 XMLHTTPREQUEST : : 第二種是用 document.load() : : 第三種是用 IFRAME : : 這三種方法我都在 IE 跟 Firefox 試過都可以用 : : 範例網址分別是 : : http://www.csie.ntu.edu.tw/~b88039/archive/testCol/javascript/xmlhttprequest/ : : http://www.csie.ntu.edu.tw/~b88039/archive/testCol/javascript/load/ : : http://www.csie.ntu.edu.tw/~b88039/archive/testCol/javascript/iframe/ : : 因為之前只是要做做實驗所以不算是要教人如何用的範例 : : 就看看 source 鑽研一下囉 : : 用前兩種方法的話,把網頁下載到自己的電腦上後再瀏覽就會失效 : : 第三種比較具有一般性,但是有點麻煩 : : --- : : 這代表可以寫一個讀取別人電腦裡面比方說 MSN 訊息記錄的網頁 : 恩~謝謝這位大大指導~不過我的意思好像不是這樣(表達不清~請見諒) : 我是想說在"O"的地方,用Javascript(這不就是JSP嗎?)讀一些文字進去 : 瀏覽器會當作網頁處理 : 這樣的話,我每個頁面都不用再一個一個修改 : 例如: : 我有一個網頁檔 裡面寫著 : <p>PTT好神啊</p> : 我想要在"O"的地方顯示 : XXXXXXXXXXXXXXX OOOOOOOOOOOOO : X X O O : X X O O : X X O PTT好神啊 O : X X O O : X X O O : X X O O : X X O O : XXXXXXXXXXXXXXX OOOOOOOOOOOOO : 然後我以後只要修改那個網頁檔,例如改成 : <p>PTT2是大家的好朋友</p> : 網頁就會變成這樣 : XXXXXXXXXXXXXXX OOOOOOOOOOOOOOOOOOOOOO : X X O O : X X O O : X X O PTT2是大家的好朋友 O : X X O O : X X O O : X X O O : X X O O : XXXXXXXXXXXXXXX OOOOOOOOOOOOOOOOOOOOOO : 我希望能夠用Javascript做到這樣的效果(因為學校的空間不能跑PHP) : 希望各位強者來解答一下吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.67 ※ 編輯: TKirby 來自: 140.112.30.67 (01/20 09:50)

222.157.113.163 01/20, , 1F
我是不想用IFrame~
222.157.113.163 01/20, 1F

222.157.113.163 01/20, , 2F
因為之前的網站用過了~很難排版
222.157.113.163 01/20, 2F

222.157.113.163 01/20, , 3F
謝謝啦^^
222.157.113.163 01/20, 3F

140.112.30.67 01/20, , 4F
:p
140.112.30.67 01/20, 4F

163.32.78.42 01/20, , 5F
排版請善用框線寬度為0的表格^^
163.32.78.42 01/20, 5F
文章代碼(AID): #11xmTt-4 (Web_Design)
文章代碼(AID): #11xmTt-4 (Web_Design)