Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript+html中获取文件夹中的所有文件名和子文件夹名?_Javascript_Html_Activexobject_Filesystemobject - Fatal编程技术网

如何在javascript+html中获取文件夹中的所有文件名和子文件夹名?

如何在javascript+html中获取文件夹中的所有文件名和子文件夹名?,javascript,html,activexobject,filesystemobject,Javascript,Html,Activexobject,Filesystemobject,我想用JavaScript获取所有文件名和子文件夹名。但是,在我的代码中,activeX对象方法不起作用。你能在我的代码中找到问题吗 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Report Interface</ti

我想用JavaScript获取所有文件名和子文件夹名。但是,在我的代码中,activeX对象方法不起作用。你能在我的代码中找到问题吗

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Report Interface</title>
        <script type="text/javascript">
    function FindFile(FOo)
            {
                var fs = new ActiveXObject("Scripting.FileSystemObject");
                var Folder = fs.GetFolder(FOo);

                var FileCollection = Folder.Files;
                var Files = new Array();

                for(var objEnum = new Enumerator(FileCollection); !objEnum.atEnd(); objEnum.moveNext())
                {
                   strFileName = objEnum.item();
                   alert(strFileName);
                }
            }
        </script>
    </head>
    <body>
        <script type="text/javascript">
            window.onload = function()
            {
                var file_path = "C:/xampp/tomcat/webapps/brt-example/report"; // Starting directory
                FindFile(file_path);
            }
        </script>    
    </body>
</html>

只有IE支持ActiveX,如果您必须运行它,由于安全原因,无法使用默认安全设置访问它-

转到IE工具>Internet选项>安全性>自定义级别>
在ActiveX控件和插件下,选择\enable for Initialization并为未标记为脚本安全的ActiveX控件编写脚本。

定义不工作。你会犯什么错误?哪些行失败?您正在测试哪些浏览器?您应该无法从浏览器访问用户的PC。。也许在某些特定的情况下这是可能的,但是像这样是不可能的。你可以在HTML5->@Quentin alert中使用文件系统API,但没有返回任何消息。我在internet explorer和firefox中都尝试过。你知道如何在浏览器的开发工具中使用控制台吗?Firefox中没有不显示错误消息的方法。我猜IE也会展示一个。