使用activexobject处理文件夹

时间:2013-02-05 23:05:05

标签: javascript activex

我需要创建文件夹,复制它并删除。 所以我创建了几个javascript函数 - 获取文件夹的路径,删除文件夹,创建和复制文件夹。

但是当我尝试在谷歌浏览器中运行它时,我有一个例外 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函数是正确的。

1 个答案:

答案 0 :(得分:2)

最大的问题是您使用的是Chrome Chrome。 ActiveX仅适用于IE,因为它是非标准功能。而对于你要做的事情,安全级别必须低,这是非常规的。 JavaScript不是尝试访问或更新计算机文件系统的好语言。