作者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