我需要使用javascript编辑xml文件。现在我参与了一个在线测试项目。
question.xml文件已经在项目文件夹中。
因为我想添加或编辑问题(仅使用javascript)。我可以通过ajax引入特定内容,但我无法编辑该文件。
答案 0 :(得分:5)
Javascript无法写入文件。您可以做的最好的事情是让Javascript读取和编辑XML,然后将该数据发布到服务器端脚本以写入文件。
答案 1 :(得分:1)
到目前为止,Google Chrome浏览器是唯一一个具有FileSystem API功能实现的Web浏览器,因此,它可能允许您仅使用Javascript在本地保存文件。
显然,出于安全原因,在将文件写入本地文件系统时,用户必须明确允许它。
工作教程:http://www.html5rocks.com/en/tutorials/file/filesystem/
答案 2 :(得分:0)
尼克是正确的。 Javascript无法写入文件的原因是因为它是Client-Side语言。 Javascript永远不会有编写文件的权限,因为它必须在浏览器沙箱中运行。
您需要使用服务器端脚本(.NET,PHP,ColdFusion等)来编写文件。
答案 3 :(得分:0)
如果您愿意使用Google Gears,则会在客户端计算机上获得一个可以写入文件的沙箱。
答案 4 :(得分:0)
Javascript没有内置文件I / O(a.k.a。你不能单独使用JS)
而是将某种服务器端语言(如PHP或ASP.NET)与Javascript的AJAX功能结合使用。
答案 5 :(得分:0)
了解Adobe的Flex开发系统。有一些方法可以用它来构建一个在浏览器中运行的应用程序(或不运行),并且可以访问文件系统(Windows / Mac / Linux)。它是用ActionScript编写的,这是一种javascript方言;并且可以在浏览器中与javascript互操作。