一个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);
有什么建议?
一个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);
有什么建议?
如果您正在运行WAMP,只需使用标准AJAX从服务器获取文件22.txt即可。最简单的方法是使用jQuery,这里的代码如下:
$.get("22.txt", function(data) {
alert(data);
}
您可以搜索怎样,如果你想做到这一点没有jQuery的。
确保您的浏览器具有执行此类操作的权限。通常,浏览器默认不允许直接访问文件系统。
nt肯定有关,因为我试了它在PHP和它读取文件, – dimazaid 2011-02-27 20:18:54
PHP是服务器端。 JavaScript是客户端。巨大差距。 – 2011-02-27 20:21:35
只有IE支持ActiveXObject
。尝试在任何其他浏览器上使用ActiveXObject
将会失败,因为没有定义这样的变量。
您需要将自己限制在IE中,改为编写浏览器插件,或者放弃尝试通过服务器访问其他浏览器和代理文件的文件系统。
这通常不适用于IE,因为有问题的对象没有标记为安全脚本。 – EricLaw 2011-02-27 23:55:22
当你说不工作..什么不工作?你在IE或其他浏览器中测试这个吗? – Chandu 2011-02-27 20:15:29
我试过Firefox和铬和耶没有输出! – dimazaid 2011-02-27 20:16:47
大多数浏览器都不允许这样做。你可以从控制台运行脚本,它会工作。但不是在浏览器中,除非页面本身被高度信任地加载。在IE中有可以为此设置的安全区域;不确定其他浏览器。 – Cheeso 2011-02-27 20:18:43