JavaScript中的文件处理

File handling in JavaScript

本文关键字:处理 文件 JavaScript      更新时间:2023-09-26

在javaScript中是否可以在同一目录中创建一个html文件?在谷歌上搜索了一番后,我发现使用ActiveXObject如下:-

var fso = new ActiveXObject("Scripting.FileSystemObject");
        varFileObject = fso.OpenTextFile("C:'apache-tomcat-7.0.23'webapps'proof'web.html", 2, true,0);
        varFileObject.write(data);
        varFileObject.close();

但它显示了一个错误,即ActiveXObject未定义或不存在。我不知道为什么会出现这个错误。此代码是特定于浏览器的吗?我正在使用chrome,我需要使用javascript编写html文件。请帮助我在上面的代码中可以修改什么,以便它可以运行。或者帮我做其他选择。

ActiveX对象只能在Internet Explorer中使用。浏览器不允许对您的文件系统进行任何更改。然而,如果你需要保存html页面,那么你必须做一些额外的事情,比如将html页面或整个页面的url作为字符串发送到服务器,使用tomcat将服务器托管在localhost上,你可以使用java代码将你发送的获取的url或字符串存储在你的机器上。我也这么做了。如果你需要,我也可以给你提供代码。(btw代码很简单)。要使用URL获取页面,可以使用J汤库,这是一个非常好的html解析器。希望这能有所帮助!

ActiveXObject是一个只有IE的东西,即使这样,用户也会被提示是否要使用它,并持续警告其危险。

浏览器没有被授予访问文件系统的权限,这是有充分理由的。想象一下,如果任何一个旧网站都可以将文件写入您的磁盘!