返回信息流☆─────────────────────────────────────☆
shadan (shadan) 于 (Mon Oct 27 17:25:32 2008) 提到:
怎样用javascript向xml文件写入xml?
我遇到的主要困难是不知道怎样打开xml文档和写完后保存xml。到网上查了半天都试了 还是不行。希望大牛给个例子 谢谢了
☆─────────────────────────────────────☆
ericyosho (ericyosho) 于 (Mon Oct 27 17:43:52 2008) 提到:
那是因为javascript本身不支持文件操作。
除非你ActiveX 的 FSO 对象。才能在IE下面,有可能支持文件读写。
☆─────────────────────────────────────☆
BookMoth (书中蠹鱼) 于 (Tue Oct 28 08:41:56 2008) 提到:
如果js可以本地读写文件话,那就天下大乱了。
☆─────────────────────────────────────☆
songyancui (csy) 于 (Tue Oct 28 11:58:31 2008) 提到:
弱弱的说下想法。是否可以用ajax的方法,用php来fopen,然后echo,用responseXML来
取来 ,用dom来处理,然后再发给php累,,貌似俩次ajax 套用~
☆─────────────────────────────────────☆
Chrome (gyh) 于 (Tue Oct 28 12:08:24 2008) 提到:
【 在 BookMoth 的大作中提到: 】
: 如果js可以本地读写文件话,那就天下大乱了。
好像可以吧...但会弹出警告要求用户确认
☆─────────────────────────────────────☆
ericyosho (ericyosho) 于 (Tue Oct 28 12:44:01 2008) 提到:
不是很明白,
php的fopen是啥?在客户端做还是在服务端做?
【 在 songyancui 的大作中提到: 】
: 弱弱的说下想法。是否可以用ajax的方法,用php来fopen,然后echo,用responseXML来
: 取来 ,用dom来处理,然后再发给php累,,貌似俩次ajax 套用~
☆─────────────────────────────────────☆
ZenZero (ZenZero) 于 (Tue Oct 28 14:58:10 2008) 提到:
那是铁定不可以的,至少在浏览器是如此~~
警告估计是针对FSO的...
【 在 Chrome 的大作中提到: 】
: 好像可以吧...但会弹出警告要求用户确认
☆─────────────────────────────────────☆
ZenZero (ZenZero) 于 (Tue Oct 28 14:59:50 2008) 提到:
都WWW版了,必然B/S...
【 在 ericyosho 的大作中提到: 】
: 不是很明白,
: php的fopen是啥?在客户端做还是在服务端做?
☆─────────────────────────────────────☆
hg (gyh) 于 (Tue Oct 28 15:49:11 2008) 提到:
【 在 ZenZero 的大作中提到: 】
: 那是铁定不可以的,至少在浏览器是如此~~
: 警告估计是针对FSO的...
在本地执行就可以,比如:
[QUOTE]
<script>
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f1 = fso.createtextfile("c:\\test.txt",true);
f1.write("测试");
f1.close();
</script>[/QUOTE]
☆─────────────────────────────────────☆
ZenZero (ZenZero) 于 (Tue Oct 28 16:17:08 2008) 提到:
你在Firefox里执行下~~
【 在 hg 的大作中提到: 】
: 在本地执行就可以,比如:
: [QUOTE]
: <script>
: ...................
☆─────────────────────────────────────☆
ericyosho (ericyosho) 于 (Tue Oct 28 16:23:24 2008) 提到:
呃,本来就是只支持IE的……
跨浏览器读本地文件的方法,现在好像只有通过验证的 java applet,不知道flash的那个平台有没有响应的验证措施。
☆─────────────────────────────────────☆
BookMoth (书中蠹鱼) 于 (Tue Oct 28 17:15:32 2008) 提到:
……
靠,写到<script>下的不能都叫javascript吧。。。。。。
【 在 hg 的大作中提到: 】
: 在本地执行就可以,比如:
: [QUOTE]
: <script>
: ...................
☆─────────────────────────────────────☆
hg (gyh) 于 (Tue Oct 28 17:43:05 2008) 提到:
【 在 ZenZero 的大作中提到: 】
: 你在Firefox里执行下~~
调用ActiveX本来就是IE only的,像很多网站安装上传控件的一般也不支持firefox
☆─────────────────────────────────────☆
hg (gyh) 于 (Tue Oct 28 17:44:02 2008) 提到:
【 在 BookMoth 的大作中提到: 】
: ……
: 靠,写到<script>下的不能都叫javascript吧。。。。。。
你要加上type="text/javascript"也行,完全不影响运行
☆─────────────────────────────────────☆
xw2423 (静水之人) 于 (Tue Oct 28 18:31:09 2008) 提到:
flash读本地文件。。。没戏。。。
【 在 ericyosho (ericyosho) 的大作中提到: 】
: 呃,本来就是只支持IE的……
: 跨浏览器读本地文件的方法,现在好像只有通过验证的 java applet,不知道flash的那个平台有没有响应的验证措施。
☆─────────────────────────────────────☆
ZenZero (ZenZero) 于 (Tue Oct 28 18:31:37 2008) 提到:
其实我的本意是指ActiveX不是Javascript语言本身的特性,跟C/C++等的库函数是两码事,是我较真了...恩
当年FSO大规模用的时候还是IE5/5.5..而且都是用VBScript调用的,落伍了...唉..
【 在 hg 的大作中提到: 】
: 你要加上type="text/javascript"也行,完全不影响运行
☆─────────────────────────────────────☆
ZenZero (ZenZero) 于 (Tue Oct 28 22:04:05 2008) 提到:
晚上回来的路上无意中又想到了这个问题,觉得对于脚本语言来说讲什么语言的特性不太严格,而且DOM对象跟ActiveX对象都不是JS的内建对象,但是很奇怪自己从感情上能接受DOM是JS的一部分,但就是不能接受ActiveX... ╮(╯_╰)╭
本着对自己的话负责的态度,又翻了了下ECMA-262,发现里面对内建对象是这样描述的:
[QUOTE]
A native object is any object supplied by an ECMAScript implementation independent of the host environment.
[/QUOTE]
标准的内建对象列表如下:
[QUOTE]
The Global Object
Object Objects
Function Objects
Array Objects
String Objects
Boolean Objects
Number Objects
The Math Object
Date Objects
RegExp (Regular Expression) Objects
Error Objects
[/QUOTE]
并且,对于一个符合标准的 ECMAScript 的实现,应该实现所有标准中列出的东东,并允许实现标准外的对象等,原文如下:
[QUOTE]
A conforming implementation of ECMAScript is permitted to provide additional types, values, objects,
properties, and functions beyond those described in this specification. In particular, a conforming
implementation of ECMAScript is permitted to provide properties not described in this specification, and values for those properties, for objects that are described in this specification.
[/QUOTE]
所以 HTML DOM Object 和 ActiveX Object 都不是标准的对象,而是各浏览器扩充的对象,而且根据定义,这两个对象MS应该归类于 Host Object:
[QUOTE]
A host object is any object supplied by the host environment to complete the execution environment of ECMAScript.
[/QUOTE]
事情到这里就比较明朗了,ActiveX 和 HTML DOM 以及 NPAPI plugin 都是 ECMA-262 标准外各浏览器实现的自定义对象,本质上没有优劣之分,也没有谁更符合标准一说,所以对于 ActiveX 的偏见时我的误解...
PS: 发现一直以来,在我的心目中,微软还真是一个不折不扣的特立独行者和标准破坏者~~
【 在 ZenZero 的大作中提到: 】
: 其实我的本意是指ActiveX不是Javascript语言本身的特性,跟C/C++等的库函数是两码事,是我较真了...恩
: 当年FSO大规模用的时候还是IE5/5.5..而且都是用VBScript调用的,落伍了...唉..
☆─────────────────────────────────────☆
shadan (shadan) 于 (Tue Oct 28 22:51:41 2008) 提到:
【 在 shadan 的大作中提到: 】
: 怎样用javascript向xml文件写入xml?
: 我遇到的主要困难是不知道怎样打开xml文档和写完后保存xml。到网上查了半天都试了 还是不行。希望大牛给个例子 谢谢了
各位大牛讨论的激烈呀!通过大家的讨论我已经有答案了,那就是:javascript不能像xml文件中写入内容。其实我也想过用FSO来写,但是那样的话我又不知道怎么追加到文件的中间部分。所以还是放弃了。本来想用php来写的,但是实际情况 不允许有服务器。那我就放弃这个想法了。。。
☆─────────────────────────────────────☆
songyancui (csy) 于 (Tue Oct 28 22:57:08 2008) 提到:
是否可以尝试一下用 flex 来写呢~
☆─────────────────────────────────────☆
ericyosho (ericyosho) 于 (Tue Oct 28 23:46:56 2008) 提到:
因为DOM是公共的标准,ActiveX是微软私有的标准,就是这样。
况且,上面的这点原因,也直接导致了浏览器兼容性的问题。
☆─────────────────────────────────────☆
kenshin (阿文) 于 (Thu Oct 30 16:55:56 2008) 提到:
这倒是
【 在 hg (gyh) 的大作中提到: 】
: 你要加上type="text/javascript"也行,完全不影响运行
这是一条镜像帖。来源:北邮人论坛 / www-technology / #5506同步于 2008/12/21
WWWTechnology机器人发帖
[合集] 关于xml的问题
tntzwz
2008/12/21镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。