0

フォルダを作成し、コピーして削除する必要があります。そこで、いくつかのjavascript関数を作成しました。フォルダーへのパスを取得し、フォルダーを削除し、フォルダーを作成してコピーします。

しかし、グーグルクロームで実行しようとすると、例外が発生します ここに画像の説明を入力してください

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関数は正しいと思うからです。

4

1 に答える 1

2

大きな問題は、ChromeChromeを使用していることです。ActiveXは非標準の機能であるため、IEでのみ機能します。そして、あなたがやろうとしていることのために、セキュリティレベルは低くなければならず、それは非常に型破りです。JavaScriptは、コンピューターのファイルシステムにアクセスしたり更新したりするのに適した言語ではありません。

于 2013-02-05T23:25:45.550 に答える