我有一个问题:
href="file://"
我想在html中指向一个链接文件,如果我写的话,在浏览器中
file:///K:/filename.pdf
Run Code Online (Sandbox Code Playgroud)
它可以打开一个文件,但如果我指向它:
href="http://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf"
Run Code Online (Sandbox Code Playgroud)
它不起作用.链接更改为:
file///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf
Run Code Online (Sandbox Code Playgroud)
在colon
以后的文件中消失.有什么建议吗?
ins*_*ite 10
您的URL被重写为的原因file///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf
是您指定的http://file://
在http://
一开始是使用的协议,您的浏览器剥出第二个冒号(:)因为它是无效的.
注意
如果你链接到类似的东西
<a href="file:///K:/yourfile.pdf">yourfile.pdf</a>
Run Code Online (Sandbox Code Playgroud)
上面的代码表示在您正在查看URL 的计算机上k:/yourfile.pdf
的k:驱动器上调用的文件的链接.
你可以这样做,例如下面创建一个链接 C:\temp\test.pdf
<a href="file:///C:/Temp/test.pdf">test.pdf</a>
Run Code Online (Sandbox Code Playgroud)
通过指定file://,您将指示这是本地资源.此资源不在互联网上.
大多数人没有K:/驱动器.
但是,如果这是你想要实现的目标,那很好,但这不是网页上"典型"链接的工作原理,除非每个要访问你链接的人都有访问权限,否则你不应这样做到(相同?)K:/驱动器(这可能是共享网络驱动器的情况).
你可以试试
<a href="file:///K:/AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>
<a href="AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>
<a href="2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>
Run Code Online (Sandbox Code Playgroud)
请注意,这http://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf
是一个格式错误