当前位置: 首页 > 面试题库 >

Firefox中href =“ file://///…”的解决方法

夏谦
2023-03-14
问题内容

在Intranet站点上,假设我想使用UNC链接到共享上的文件:

\\servername\foldername\filename.rtf

似乎正确的方法是使用这样的标记:

<a href="file://///servername/foldername/filename.rtf">filename.rtf</a>

那是五个斜杠-协议两个,一个表示文件系统的根,另一个两个表示服务器名称的开始。

这在IE7中可以正常工作,但在Firefox
3.6中,只有当html来自本地文件时,它才有效。当文件来自Web服务器时,我无法正常工作。链接为“无效”-单击该链接不会执行任何操作。

在Firefox中是否有解决方法?这两个浏览器现在应该是我唯一需要担心的。

既然这显然是Firefox的功能,而不是bug,那么有人可以解释一下阻止这种类型的链接有什么好处吗?


问题答案:

事实证明,我没有意识到Firefox具有此限制/功能。我对此功能表示同情,因为它可以防止用户无意间访问本地文件系统。幸运的是,有一些有用的替代方法可以在坚持HTTP协议的同时提供类似的用户体验。

通过UNC路径访问内容的一种替代方法是使用WebDAV协议发布内容。某些内容管理系统(例如MS
SharePoint)使用WebDAV提供对文档和页面的访问。就最终用户体验而言,它的外观和感觉就像使用UNC路径访问网络文件一样。但是,所有文件交互都是通过HTTP执行的。

它可能需要对文件访问原理进行适度更改,因此,我建议您阅读有关WebDAV协议,配置和权限管理的信息,因为它与您的特定服务器技术有关。



 类似资料:
  • "var链接=driver.FindElement(By.XPath("/html/body/div[2]/div[1]/div/div/div/div[1]/div/nav/ol/li[3]"));" 我很难点击li标签中的selenium链接(var links ),尽管它可以用手点击。我已经尝试了许多方法,但还没有找到一个工作;彻底检查stackoverflows已经存在的问题,也无济于事。

  • 本文向大家介绍CodeIgniter错误mysql_connect(): No such file or directory解决方法,包括了CodeIgniter错误mysql_connect(): No such file or directory解决方法的使用技巧和注意事项,需要的朋友参考一下 首先CodeIgniter连接数据库连不上,总是显示连接错误,但是又没有error信息,难以debu

  • 问题内容: 我正在一个拥有大量颜色样式的网站上工作,大约250行CSS定义了7种配色方案之一,因此,务必将各种颜色规则尽可能地分组,这一点很重要。 当我尝试堆叠与已弃用的CSS3 伪元素相关的选择器时,Firefox 4的最新RC表现不佳。 这有效: 但是,一旦我尝试与Webkit的选择器共享规则,它就会中断。 不适用于FireFox: 我知道他们可能没有解决该错误,因为该错误已不再存在于工作草案

  • 本文向大家介绍Apache、Nginx下Font Awesome在 Firefox 中不显示问题解决方法,包括了Apache、Nginx下Font Awesome在 Firefox 中不显示问题解决方法的使用技巧和注意事项,需要的朋友参考一下 一、Nginx服务器解决方法 服务器使用的是 Nginx,要在响应的头部添加 Access-Control-Allow-Origin 字段,添加方法是用 a

  • 本文向大家介绍MySQL导出数据遇到secure-file-priv问题的解决方法,包括了MySQL导出数据遇到secure-file-priv问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execu

  • 本文向大家介绍Laravel执行migrate命令提示:No such file or directory的解决方法,包括了Laravel执行migrate命令提示:No such file or directory的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Laravel执行migrate命令提示:No such file or directory的解决方法。分享给大家供大