作者TKirby ( ^-^)
看板Web_Design
標題Re: [問題] 請問要如何用Javascript來製作同步更뜠…
時間Thu Jan 20 09:44:27 2005
那我一句一句重新解釋我的意思好了
~ "
你說的 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/紀錄/
[email protected]/儲存的檔案/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)
1F:推 ottokang:我是不想用IFrame~ 222.157.113.163 01/20
2F:→ ottokang:因為之前的網站用過了~很難排版 222.157.113.163 01/20
3F:→ ottokang:謝謝啦^^ 222.157.113.163 01/20
4F:→ TKirby::p 140.112.30.67 01/20
5F:推 LPH66:排版請善用框線寬度為0的表格^^ 163.32.78.42 01/20