【问题标题】:How can I open a Windows Explorer window from Javascript?如何从 Javascript 打开 Windows 资源管理器窗口?
【发布时间】:2013-01-02 09:33:52
【问题描述】:

我拥有一个本地 PHP 销售点,使用 wampp 作为我的网络服务器 (Win7)。我正在寻找的是找到一种方法来打开闪存驱动器 E,就像我们通常通过访问我的电脑 - > USB 闪存 E:...但使用 Javascript 所做的那样。

我找到了这段代码,它可以根据需要完美运行...但这仅适用于 IE,我使用 Google chrome 作为我的 POS 浏览器,但 chrome 的作用...打开一个空白窗口!

代码如下:

<script>
function CallMe()
{
 window.open("file://PCNAME/E$");
}
</script>
<html>
<input  type="button" onClick="CallMe()" value="Open USB" />
</html>

是否有其他方法可以打开 USB Drive E?也许通过使用PHP?

【问题讨论】:

  • 你只是想打开窗口,对吧?您不是在尝试与驱动器内容进行交互吗?正如@madhairsilence 所指出的,后者是一个巨大 的安全问题。呃。表明的。在现已删除的评论中。把它从我这里拿走吧。巨大的安全风险,后者。
  • @Charles 是的,只是为了打开窗口。
  • -1 这还不清楚。您是否尝试在浏览器中打开 本地驱动器 的内容或在浏览器中打开某些网络上的其他计算机 的内容(Javascript)?或者您是否试图打开服务器的文件夹并显示它(PHP)?或者您是否正在尝试将用户的硬盘内容上传到服务器?旁注:“使用 PHP 打开本地驱动器 C ...”对我来说有点吓人。
  • @Charles 好的,但它适用于 IE!好的忘记驱动器C:,如果我想打开闪存驱动器怎么办?作为 E:??
  • No Guys, All 也许是我添加驱动器 C 的错...我将编辑上面的代码,我想检查驱动器 E(USB 闪存)以检查文件是否已传输。 .就是这样!

标签: javascript windows windows-explorer


【解决方案1】:

您可以允许用户使用以下方法从浏览器导航他们的文件系统:

<input type="file" />​

但是,您不能指定默认位置,浏览器也不能自动打开它。

【讨论】:

  • 这会打开一个文件选择器,而不是一个导航工具。它们相同,行为非常不同。
  • @Alihamra 你不能。出于安全原因,用户必须进行所有操作。
  • 如果不能至少指定默认位置,这不能被视为有效的解决方案。
  • 当然,“不可能”是一种有效的解决方案,尤其是当它由浏览器供应商安全实施实施时。
【解决方案2】:
window.open("file:///" + yourLocalOrNetworkPath);

【讨论】:

  • 这在远程网站中不起作用。它仅适用于本地 html 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-28
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-17
相关资源
最近更新 更多