代码之家  ›  专栏  ›  技术社区  ›  Sean Hanley

如何让IE以外的浏览器接受文件URL?

  •  2
  • Sean Hanley  · 技术社区  · 15 年前

    我们的intranet web应用程序从共享网络文件服务器链接到出版物、文档或其他资源的情况并不少见。

    在过去,我们在形成以下链接方面没有遇到什么困难:

    file://fileserver1/folderofgoodies/rules.pdf
    \\fileserver1\folderofgoodies\rules.pdf
    

    我们没有遇到问题的原因是,大楼里的每个人都使用IE6或IE7(很少有人使用IE8)。这两种类型的URL在Microsoft浏览器中似乎都运行良好。

    什么也没发生!

    在我正在开发的一个新的intranet web应用程序上,我一直在尝试确保跨浏览器支持,但至少在Firefox 3.5.3中,任何指向本地计算机或本地网络资源的链接似乎都被忽略了,尽管我承认我还没有检查过其他浏览器。

    我有没有办法改变链接到上述文件的方式,以便像Firefox这样的浏览器能够接受它们?我不能做任何需要在每个用户/每台计算机的基础上安装脚本、软件、扩展或任何其他解决方案的事情。

    我意识到对上述链接的抑制是一种安全措施,但这些链接将仅来自受信任的本地intranet位置,因此。。。

    4 回复  |  直到 15 年前
        1
  •  3
  •   queen3    15 年前

    如果这是intranet,您可以构建一个小助手服务器/page/webservice/您将链接并传递文件名作为参数的任何内容:

    http://server/getlocalfile?path=file://fileserver1/folderofgoodies/rules.pdf
    

    顺便说一下,您将从扩展安全性中获益。

        2
  •  0
  •   Matthew Wilson    15 年前

        3
  •  0
  •   Eric Petroelje    15 年前

    您可以将文件服务器路径作为虚拟目录映射到intranet站点,并通过http链接。

        4
  •  0
  •   alex    15 年前

    Mozilla应用程序阻止指向本地文件的链接。唯一的方法是在Firefox上安装插件。这 link 描述了其中的一些。

    推荐文章