JavaScript操作本地文件

JavaScript可以在静态网页下操作本地文件吗?
单纯的静态网页

可以,比如:
var wss = new ActiveXObject("WScript.Shell");
wss.run("C:\\Run.mp3");
就可以播放本地C盘下名字叫Run的MP3文件。追问

额。。我是说 可以读写 txt或者XML文件么? 弄了半夜没弄出来

追答

可以:
FileSystemObject 对象
提供对计算机文件系统的访问。
y = new ActiveXObject("Scripting.FileSystemObject")
说明
下面的代码演示了如何用 FileSystemObjext 返回可用于读或写的 TextStream 对象:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("c:\\testfile.txt", true);
a.WriteLine("This is a test.");
a.Close();
在该例子代码中,ActiveXObject 对象被赋给 FileSystemObject (fso)。随后 CreateTextFile 方法创建文件 TextStream 对象 (a),并用 WriteLine 方法将一行文本写入创建的文本文件。Close 方法刷新缓冲区并关闭该文件。
方法
BuildPath 方法 | CopyFile 方法 | CopyFolder 方法 | CreateFolder 方法 | CreateTextFile 方法 | DeleteFile 方法 | DeleteFolder 方法 | DriveExists 方法 | FileExists 方法 | FolderExists 方法 | GetAbsolutePathName 方法 | GetBaseName 方法 | GetDrive 方法 | GetDriveName 方法 | GetExtensionName 方法 | GetFile 方法 | GetFileName 方法 | GetFolder 方法 | GetParentFolderName 方法 | GetSpecialFolder 方法 | GetTempName 方法 | MoveFile 方法 | MoveFolder 方法 | OpenTextFile 方法
File 对象
提供对文件所有属性的访问。
说明
下面的代码演示了如何获得 File 对象以及如何查看它的一个属性。
function ShowFileInfo(filespec)
{
var fso, f, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFile(filespec);
s = f.DateCreated;
return(s);
}
方法
Copy 方法 | Delete 方法 | Move 方法 | OpenAsTextStream 方法
属性
Attributes 属性 | DateCreated 属性 | DateLastAccessed 属性 | DateLastModified 属性 | Drive 属性 | Name 属性 | ParentFolder 属性 | Path 属性 | ShortName 属性 | ShortPath 属性 | Size 属性 | Type 属性
OpenAsTextStream 方法
打开指定的文件并返回一个 TextStream 对象,可以通过这个对象对文件进行读、写或追加。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-21
只能操作 xml 而且是服务器端的 xml 文件
要是操作本地文件的话 IE里面的ActiveOx有这么一个功能.
操作本地文件的话,可以将文件上传, 在服务器端 读取并更改 将内容再传回 页面上,这要用到
<input type="file "></file>
还有java 或者 php 或者asp 什么的
第2个回答  2011-05-21
可以
相似回答