2013-02-05 32 views
0

我需要创建文件夹,将其复制并删除。 所以我创建了几个JavaScript函数 - 获取路径到文件夹,删除文件夹,创建和复制文件夹。使用activexobject工作文件夹

但是,当我尝试在谷歌浏览器中运行它我有一个例外 enter image description here

我认为这是使用ActiveX的问题。但在IE中它也不起作用。

<html> 
<head> 
    <meta charset="utf-8"> 
    <script type="text/javasript"> 
     function onFolder(){ 
      var ob = new ActiveXObject("Scripting.FileSystemObject"); 
      var name = document.getElementById("idtextbox1").value; 
      var path = document.getElementById("idtextbox2").value; 
      var x = path + "\\" + name; 
      return x; 
     } 
     function onCreate(){ 
      var ob = new ActiveXObject("Scripting.FileSystemObject"); 
      var path = onFolder(); 
      var x = ob.CreateFolder(path); 
     } 
     function onCopy(){ 
      var ob = new ActiveXObject("Scripting.FileSystemObject");   
      var source = onFolder(); 
      var dest = document.getElementById("idtextbox3").value; 
      ob.CopyFolder(source,dest + "\\"); 
     } 
     function onDelete(){ 
      var ob = new ActiveXObject("Scripting.FileSystemObject"); 
      var folder = onFolder(); 
      ob.DeleteFolder(folder); 
     } 
    </script> 
</head> 
<body> 
    Folder name<input type="text" id="idtextbox1"> 
    <br> 
    Destination<input type="text" id="idtextbox2"> 
    <br> 
    Copy destination<input type="text" id="idtextbox3"> 
    <br> 
    <input type="button" id="idbutton1" value="Create" onClick="onCreate()"> 
    <input type="button" id="idbutton2" value="Copy" onClick="onCopy()"> 
    <input type="button" id="idbutton3" value="Delete" onClick="onDelete()"> 
</body> 
</html> 

什么问题?它是ActiveX吗?因为我认为JavaScript的功能是正确的。

回答

2

最大的问题是您使用的是Chrome浏览器。 ActiveX只在IE中起作用,因为它是非标准功能。而对于你所要做的,安全级别必须低,这是非常规的。尝试访问或更新计算机文件系统时,JavaScript并不是一种好语言。

相关问题