如何使用JavaScript(仅限Windows/IE)从物理目录中删除文件?

如何使用JavaScript(仅限Windows/IE)从物理目录中删除文件?,javascript,Javascript,我正在为打印选项动态生成一个HTML文件 打开打印窗口并打印文件后,我想从文件夹中删除HTML文件 我需要用JavaScript来实现这一点。为此,我使用以下代码: var myObject = new ActiveXObject("Scripting.FileSystemObject"); var myFolder = myObject.GetFile(strReportFilePath); myFolder.Delete();` 但这只在IE中有效,而在Firefox中不起作用,因此如何使

我正在为打印选项动态生成一个HTML文件

打开打印窗口并打印文件后,我想从文件夹中删除HTML文件

我需要用JavaScript来实现这一点。为此,我使用以下代码:

var myObject = new ActiveXObject("Scripting.FileSystemObject");
var myFolder = myObject.GetFile(strReportFilePath);
myFolder.Delete();`

但这只在IE中有效,而在Firefox中不起作用,因此如何使用JavaScript函数删除文件?

你不能。JavaScript是沙盒的。有了IE,你就可以用ActiveX来做脏活。

你不能。JavaScript是沙盒的。有了IE,你就可以用ActiveX来做脏活了。

我只想访问本地文件上的文件,却找不到一种跨浏览器轻松工作的方法。不过,您可能想尝试一下这似乎是一个(虽然不是那么顺利)的解决方案


您可能还想跟踪

我正在寻找只访问本地文件上的文件的方法,但还没有找到一种跨浏览器轻松工作的方法。不过,您可能想尝试一下这似乎是一个(虽然不是那么顺利)的解决方案


您可能还想在客户端或服务器上跟踪

?您需要支持哪些浏览器?你是如何生成HTML文件的?我不知道你可以在IE中实现,我认为这是不可能的。不过,我认为这在Firefox中是不可能的。简单的答案是“你不能”。安全模型不允许javascript与客户端文件系统交互。如果可能的话,理论上,任何网站的任何页面都可以从您的机器上删除任何文件。JScript是“Javascriptextension”,作为Windows脚本主机(简称WSH)的一部分。因为它使用DCOM,所以您只能使用能够处理ActiveX组件的浏览器来执行它。其中最著名的代表是Internet Explorer。我重复一遍。HTML文件位于客户端还是服务器上?这是这里的主要问题。在客户端还是服务器上?您需要支持哪些浏览器?你是如何生成HTML文件的?我不知道你可以在IE中实现,我认为这是不可能的。不过,我认为这在Firefox中是不可能的。简单的答案是“你不能”。安全模型不允许javascript与客户端文件系统交互。如果可能的话,理论上,任何网站的任何页面都可以从您的机器上删除任何文件。JScript是“Javascriptextension”,作为Windows脚本主机(简称WSH)的一部分。因为它使用DCOM,所以您只能使用能够处理ActiveX组件的浏览器来执行它。其中最著名的代表是Internet Explorer。我重复一遍。HTML文件位于客户端还是服务器上?这是这里的主要问题。我猜他是在试图删除服务器端的文件,而JScript片段只是第一个出现在搜索中我猜他是在试图删除服务器端的文件,而JScript片段只是第一个出现在搜索中