Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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调用本地驱动器_Javascript - Fatal编程技术网

从javascript调用本地驱动器

从javascript调用本地驱动器,javascript,Javascript,我在D:\testDownload中有一个文件夹。我想单击按钮打开该文件夹。 如何将代码放入javascript函数中 功能开放{ }如果只想浏览到该位置,可以使用window.location='d:\\testDownload'。大多数浏览器都允许您浏览本地光盘。这相当于在地址栏中键入该URL 但这只适用于本地计算机上的特定情况。在web环境中,这样做是不可能的。首先,你不知道人们的下载位置在哪里,你不能保证他们允许文件浏览——移动浏览器呢 如果你想打开一个浏览器窗口,那么你就不走运了 编辑

我在D:\testDownload中有一个文件夹。我想单击按钮打开该文件夹。 如何将代码放入javascript函数中

功能开放{


}

如果只想浏览到该位置,可以使用window.location='d:\\testDownload'。大多数浏览器都允许您浏览本地光盘。这相当于在地址栏中键入该URL

但这只适用于本地计算机上的特定情况。在web环境中,这样做是不可能的。首先,你不知道人们的下载位置在哪里,你不能保证他们允许文件浏览——移动浏览器呢

如果你想打开一个浏览器窗口,那么你就不走运了

编辑:特拉维斯·佩塞托错了。这是可行的,从本地磁盘提供服务

<html>
<body>
<script type="text/javascript">
    function test() {
        window.location = "/tmp/"
    }
</script>
<a onclick="test()">click me</a>
</body>
</html>

从这个问题上可以看出,由于安全原因,这是不可能的。您可以使用Java小程序,但不能使用JavaScript


这也不是一个很好的解决方案,因为Mac和Linux不使用驱动器号,Windows用户可能不使用相同的驱动器号。

这是不可能的,除非你的页面也是本地的。看看这篇文章:@RobW和对于Chrome,你需要从开始-在本地为AJAX和suchOk工作时允许从文件访问文件。我可以点击按钮打开物理文件路径作为超链接吗?@user1400915 StackOverflow文章也对此表示反对。同样的问题,安全风险。浏览器中的安全设置不允许网站打开此类链接,即使您可以使用它们浏览文件系统。您可能正在使用旧浏览器或在本地主机127.0.0.1上运行,该主机从Firebug outputs运行,在控制台中拒绝访问。因此,当谈到localhost时,您是对的,但我的猜测是,它不会只在一台机器上运行。可能是一个网络。我使用的是Chrome最新版本,但正如我在回答中所说的,使用的是本地磁盘,而不是本地主机。