2011-02-27 88 views
1

一个txt文件,想读使用JS txt文件几行,我有这样的代码,但它不是出于某种原因的工作,,阅读从Javascript

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

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

var row = s.ReadLine(); 


alert(row); 

有什么建议?

+1

当你说不工作..什么不工作?你在IE或其他浏览器中测试这个吗? – Chandu 2011-02-27 20:15:29

+0

我试过Firefox和铬和耶没有输出! – dimazaid 2011-02-27 20:16:47

+1

大多数浏览器都不允许这样做。你可以从控制台运行脚本,它会工作。但不是在浏览器中,除非页面本身被高度信任地加载。在IE中有可以为此设置的安全区域;不确定其他浏览器。 – Cheeso 2011-02-27 20:18:43

回答

1

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

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

您可以搜索怎样,如果你想做到这一点没有jQuery的。

3

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

+0

nt肯定有关,因为我试了它在PHP和它读取文件, – dimazaid 2011-02-27 20:18:54

+2

PHP是服务器端。 JavaScript是客户端。巨大差距。 – 2011-02-27 20:21:35

2

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

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

+0

这通常不适用于IE,因为有问题的对象没有标记为安全脚本。 – EricLaw 2011-02-27 23:55:22