1

我最近构建了一个 HTML 和 Javascript Web 应用程序,它可以在整个可访问驱动器网络中打开特定文件夹。此应用在 IE 中呈现时运行良好;但是,文件夹路径在 FireFox 中不起作用。

以下是我用来在 IE 中打开文件夹的路径格式示例:

{
    window.open('\\\\Server-1\\Folder-1\\Folder-2');
}

该路径实际上在开头有 4 个反斜杠,在每个文件夹之间有 2 个 bakcward 斜杠。渲染时看起来不同。

当我在 FireFox 中运行此应用程序时,会出现窗口或新选项卡,但没有呈现任何内容。我手动输入了路径,FireFox 将其转换为:file://///Server-1/Folder-1/Folder-2. 有谁知道正确的语法是什么(即window.open(?...))?

4

2 回答 2

1

根据丹尼尔的链接,本地路径需要三个正斜杠而不是四个...

路径语法

您还需要对本地文件引用使用正确的 URI 语法。在不将其转换为 URI(在本例中为 file:///c:/subdir/file.ext )的情况下输入操作系统特定的路径(例如 c:\subdir\file.ext)是不合适的. 通常,通过添加方案标识符 file:,将文件路径转换为 ​​URI,然后添加三个正斜杠(表示空权限或主机段),然后将所有反斜杠的路径转换为正斜杠。

于 2009-07-28T16:25:11.483 回答
1

这里有一些可以帮助你的东西。Mozilla 认为这是一种安全风险。

http://kb.mozillazine.org/Links_to_local_pages_do_not_work

于 2009-07-28T16:16:33.917 回答