【问题标题】:Opening a folder through FireFox with HTML通过 FireFox 使用 HTML 打开文件夹
【发布时间】:2010-11-14 18:31:39
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: html firefox window.open


    【解决方案1】:

    根据Daniel's link,本地路径需要三个正斜杠而不是四个...

    路径语法

    您还需要使用正确的 URI 语法 用于本地文件参考。它不是 正确输入 操作系统特定的路径,例如 作为 c:\subdir\file.ext 没有 将其转换为 URI,在此 情况是 file:///c:/subdir/file.ext。在 一般来说,文件路径转换为 通过添加方案标识符的 URI file:,然后是三个正斜杠 (代表一个空的权威或 主机段),然后是所有的路径 反斜杠转换为正向 斜线。

    【讨论】:

    • 感谢 Pageman - 我实际上从文章中找到了正确的语法,它需要在开头有 5 个斜杠,每个文件夹需要 1 个。谢谢你,DFM
    • @DFM 谁会想到?你还需要一个斜线! :) 或者更确切地说,两个! :)
    【解决方案2】:

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

    http://kb.mozillazine.org/Links_to_local_pages_do_not_work

    【讨论】:

    • 感谢 Daniel - 在查看文章后,我发现正确的语法是 file://///Server-1/Folder-1/Folder-1。有趣的是,这也适用于 IE,所以我不必编写 if 语句。再次感谢 DFM
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 2013-10-02
    • 1970-01-01
    相关资源
    最近更新 更多