我最近构建了一个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(?...)
)?
答案 0 :(得分:1)
这可能对您有所帮助。 Mozilla认为这是一种安全风险。
答案 1 :(得分:1)
根据Daniel's link,您需要三个正斜杠而不是四个本地路径......
路径语法
您还需要使用正确的URI语法 用于本地文件引用。它不是 适当进入 特定于操作系统的路径 如c:\ subdir \ file.ext没有 将其转换为URI,在此中 案件将是 文件:/// C:/subdir/file.ext 即可。在 通常,文件路径转换为 URI通过添加方案标识符 file :,然后是三个正斜杠 (代表一个空洞的权威或 主机段),然后是所有的路径 反斜杠转换为前进 斜杠。