Html 跨浏览器链接到本地系统上的文件

Html 跨浏览器链接到本地系统上的文件,html,cross-browser,file-link,Html,Cross Browser,File Link,我想在本地文件系统上创建一个从网页到文件的链接,并使其在所有浏览器(或至少在Internet Explorer、Firefox和Chrome)中都能工作 例如,以下内容在Internet Explorer中可用: <a href="\\myserver\doc\info.pdf">Info here</a> 但在Firefox和Chrome中没有 有没有一种方法可以使链接在所有浏览器中都有效 或者使用javascript检测它是哪个浏览器,然后根据文件名显示相应链接

我想在本地文件系统上创建一个从网页到文件的链接,并使其在所有浏览器(或至少在Internet Explorer、Firefox和Chrome)中都能工作

例如,以下内容在Internet Explorer中可用:

<a href="\\myserver\doc\info.pdf">Info here</a>

但在Firefox和Chrome中没有

有没有一种方法可以使链接在所有浏览器中都有效


或者使用javascript检测它是哪个浏览器,然后根据文件名显示相应链接的方法?

尝试在url前面加上文件前缀:///p>在Mozilla/Firefox中故意禁用通过HTTP检索的页面上指向本地文件的链接,因为它们可能存在安全风险,并且在过去的袭击中被使用过


但是,您可以覆盖此行为。有关详细信息,请参见MozillaZine。

这不是纯粹的猜测,而是从网络共享的本地文件系统“下载”的文件通常与从web服务器下载的文件具有不同的安全属性。因此,这可能被视为规避安全性的一种方式,在其他浏览器中可能根本不允许。有关超级用户的类似问题,请提供更多详细信息:。您还需要将后斜杠转换为前斜杠,因此您的示例如下:file://///myserver/doc/info.pdf. sleske在回答中给出的链接中包含了这一点。非常古老,但无论如何,因为我对此有一个问题:为什么这是一个安全问题?为什么通过HTTP下载同一个文件会更麻烦?@Rafiki:链接文章列出了一些风险。如果你想知道更多,这听起来是一个很好的新问题。考虑这样问吧。