我试图链接到本地文件.我设置了href,如下所示:
<a href="file://C:/path/to/file/file.html">Link Anchor</a>
>在Firefox中,当我右键单击并在新选项卡中打开链接时,没有任何反应.
>当我右键单击并复制链接位置,然后手动打开一个新的选项卡并粘贴复制的链接,它工作正常.所以看来我的文件://语法很好.我也尝试了3个斜杠像file:///但它是一样的结果.
我究竟做错了什么?
解决方法
根据定义,file:URL是系统依赖的,它们几乎没有用.您的示例中的URL在本地使用时工作,即链接页面本身在用户的计算机中.但浏览器通常拒绝遵循文件:使用HTTP协议提取的页面上的链接,以便页面自己的URL是http:URL.当你点击这样的链接,没有任何反应.目的可能是安全性:防止远程页面访问访问者计算机中的文件. (我认为这个功能首先在Mozilla中实现,然后复制到其他浏览器.)
因此,如果您在计算机中使用HTML文档,那么文件:URL应该可以正常工作,尽管它们的语法中存在与系统有关的问题(如何在此类URL中写入路径名和文件名).
如果您真的需要使用计算机上的HTML文档和Web服务器上的另一个HTML文档,则使链接工作的方法是将本地文件用作主要文件,如果需要,请使用客户端脚本来获取文档从服务器,