我有一个 Javascript 函数,它使用 IE9 中的 ActiveXObject 在本地保存 JSON 数据。它链接到 FileSystemObject 或 FSO 脚本以进行文件访问。
如果这个 Javascript 函数运行不止一次,我在 IE 调试器中得到一个错误:“SCRIPT70: Permission denied”指向ts = savefile.OpenAsTextStream(2);
为什么它第一次运行得很好,但之后就不行了?我最好的猜测是某些东西没有正确发布,尽管我在MSDN(或这里)上找不到任何信息。
这是代码:
function SaveMyJSON() {
var ts;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var savefilepath = "C:\\MyFolder\\saveFile.json"
var savefile = fso.GetFile(savefilepath);
// open for writing only, value 2, overwriting the previous
// contents of the file
ts = savefile.OpenAsTextStream(2);
var myTestJson = {"id1" : "one", "id2" : "two"};
// copy to json
ts.WriteLine(myTestJson);
ts.Close;
}