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

Ole*_*nge 18 html cross-browser file-link

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

例如,以下适用于Internet Explorer:

<a href="\\myserver\doc\info.pdf">Info here</a>
Run Code Online (Sandbox Code Playgroud)

但不适用于Firefox和Chrome.

有没有办法建立一个适用于所有浏览器的链接?

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

sle*_*ske 19

在Mozilla/Firefox中故意禁用通过HTTP(S)检索的页面上的本地文件的链接,因为它们可能存在安全风险,并且过去曾用于攻击.

但是,您可以覆盖此行为.有关详细信息,请参阅MozillaZine中的这篇文章.


sme*_*cer 8

尝试使用file:///为您的网址添加前缀

  • 您还需要将反斜杠转换为正斜杠,因此您的示例将是file://///myserver/doc/info.pdf.这在sleske在他的回答中给出的链接中有所涉及. (2认同)