从Javascript中读取文本文件

时间:2011-02-27 20:13:40

标签: javascript activex

我正在尝试使用JS从txt文件中读取几行,并且我有这段代码,但由于某些原因它无法工作,

var fso = new ActiveXObject("Scripting.FileSystemObject"); 

var s = fso.OpenTextFile("C:\\wamp\\www\\22.txt", 1, true);

var row = s.ReadLine();


alert(row);

有什么建议吗?!

3 个答案:

答案 0 :(得分:3)

确保您的浏览器具有执行此类操作的正确权限。通常,浏览器默认情况下不允许直接访问文件系统。

答案 1 :(得分:2)

只有IE支持ActiveXObject。尝试在任何其他浏览器上使用ActiveXObject将失败,因为没有定义此类变量。

您需要限制自己使用IE,编写浏览器插件,或者放弃尝试通过服务器在其他浏览器和代理文件上访问文件系统。

答案 2 :(得分:1)

如果您正在运行WAMP,只需使用标准AJAX从服务器获取文件22.txt。最简单的方法是使用jQuery,代码为:

$.get("22.txt", function(data) {
    alert(data);
}

如果您愿意,可以在没有jQuery的情况下搜索如何执行此操作。