javascript引用错误的解决方案是什么?

javascript引用错误的解决方案是什么?,javascript,internet-explorer,firefox,Javascript,Internet Explorer,Firefox,我在HTML中嵌入了一个javascript代码,可以将文件从一个文件夹复制到另一个文件夹 <script> function moveFile(test, production){ var myObject, f; f = new ActiveXObject("Scripting.FileSystemObject"); f.Copyfile(test,prod

我在HTML中嵌入了一个javascript代码,可以将文件从一个文件夹复制到另一个文件夹

<script>
     function moveFile(test, production){
     var myObject, f;
     f = new ActiveXObject("Scripting.FileSystemObject");                                          
     f.Copyfile(test,production)
     setTimeout(function(){alert("Production image updated successfully!")},1000);                                                                            
                }
  </script>

功能文件(测试、生产){
var-myObject,f;
f=新的ActiveXObject(“Scripting.FileSystemObject”);
f、 复制文件(测试、生产)
setTimeout(函数(){alert(“生产映像已成功更新!”)},1000);
}
当我尝试运行这个程序时,在IE10上,我得到了权限被拒绝的错误。在chrome和FF上时,出现错误“引用错误:未定义ActiveXObject


如何解决这个问题还请告诉我是否有更好的方法来复制在所有浏览器上都兼容的文件。

ActiveXobject
仅在IE中可用

ActiveX仅受IE支持-其他浏览器使用插件 称为NPAPI的体系结构。但是,有一个跨浏览器插件 您可能会发现名为Firebreath的框架很有用

如何解决这个问题

在尝试使用该对象之前,请检查该对象是否存在。也许是这样的:

if (typeof(window.ActiveXObject) != "undefined") {
    // your code
}
另外,请告诉我是否有更好的方法来复制在所有浏览器上都兼容的文件


没有。您的代码只能工作,因为用户允许浏览器扩展使其工作。没有该扩展的浏览器或不允许该扩展的用户将无法工作。默认情况下,您无法从浏览器中控制文件系统(出于明显的安全原因)。

ActiveXobject仅在IEChrome中工作,Firefox没有Active-X。可能的副本