【发布时间】:2012-10-07 08:16:45
【问题描述】:
我想用 FileSystemObject 读取一个文件。我的代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Read json</title>
</head>
<body>
<script type="text/javascript">
function readFile(filename){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var ForReading = 1;
var f1 = fso.OpenTextFile(filename, ForReading);
var text = f1.ReadAll();
f1.close();
return text;
}
myJSONText = "text.txt";
var myObject = readFile(myJSONText);//eval('(' + myJSONText + ')');
document.write(myObject.name);
</script>
</body>
</html>
【问题讨论】:
-
嘎...好吧,首先代码看起来不错,只要你在 IE 中,所以我不确定它有什么问题。 但不要这样做! 您正在尝试从客户端浏览器准备本地文件系统,几乎每个浏览器都不允许这样做。即使 IE(仅限旧版本?)允许这样,它仍然是一个安全问题。如果你想读取一个文件,你应该提示用户上传它,然后在服务器上读取它(或者使用新的 HTML5 文件 API 在客户端读取它)
-
好的,感谢您的帮助。现在,让我试一试。再次感谢。
标签: javascript file-io filesystemobject