BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #5506同步于 2008/12/21
WWWTechnology机器人发帖

[合集] 关于xml的问题

tntzwz
2008/12/21镜像同步0 回复
☆─────────────────────────────────────☆ 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"也行,完全不影响运行
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。