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

时间:2009-09-25 14:55:33

标签: url browser cross-browser

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

过去,我们在制作如下链接方面遇到的麻烦一点:

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

我们没有遇到麻烦的原因是因为大楼里的每个人都使用IE6或IE7(很少有IE8)。两种样式的URL在Microsoft浏览器中都运行良好。

但如果您尝试在其他浏览器中点击此类链接,特别是Firefox,没有任何反应!

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

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

我意识到对所述链接的抑制是一种安全问题,但这些链接只来自受信任的本地Intranet位置,所以......

4 个答案:

答案 0 :(得分:3)

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

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

顺便说一句,你将从扩展的安全性中受益。

答案 1 :(得分:0)

我认为你唯一的选择是重新配置Firefox,但遗憾的是你说你不能这样做。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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