【发布时间】:2010-11-25 01:04:18
【问题描述】:
只是一个基本的 html 链接问题。
我有一个 Intranet 设置,我需要链接到一些网络驱动器。它们位于驱动器上,例如 \server_drive\blahblah\doc.docx
使用 file:// 不适用于 IE8 或 Firefox。如何链接到这些文件?
【问题讨论】:
只是一个基本的 html 链接问题。
我有一个 Intranet 设置,我需要链接到一些网络驱动器。它们位于驱动器上,例如 \server_drive\blahblah\doc.docx
使用 file:// 不适用于 IE8 或 Firefox。如何链接到这些文件?
【问题讨论】:
要从 HTML 文档链接到 UNC 路径,请使用 file://///(是的,这是五个斜杠)。
file://///server/path/to/file.txt
请注意,这在 IE 和 Outlook/Word 中最有用。故意在 Chrome 或 Firefox 中不起作用 - 链接将静默失败。来自Mozilla team的一些话:
出于安全目的,Mozilla 应用程序阻止链接到本地 来自远程的文件(和目录) 文件。
不那么直接,来自Google:
Firefox 和 Chrome 不会从来自本地计算机外部的页面打开“file://”链接。这是这些浏览器为提高安全性而做出的设计决策。
Mozilla 文章包含一组客户端设置,您可以使用这些设置在 Firefox 中覆盖此行为,both browsers 的扩展可以覆盖此限制。
【讨论】:
server 之前的 5 个斜线或 2 个斜线)都可以工作。 (对于“工作”,我的意思是我可以将链接 url 复制并粘贴到资源管理器窗口中,按 Enter 键并打开目标文件。并不是说本地链接是可点击的。)
在网络服务器上设置 IIS 并将路径更改为http://server/path/to/file.txt
编辑: 确保在 IIS 中启用目录浏览
【讨论】:
http 访问我的共享时,我得到一个 404,但如果我在浏览器中使用 file://///server/path/to/file.txt,它就可以工作。我需要具有 http 访问权限,因为此链接将通过 markdown 呈现。我已在服务器上启用目录浏览。高级设置下的物理路径指向共享。
替代(向用户插入工具提示):
<style>
a.tooltips {
position: relative;
display: inline;
}
a.tooltips span {
position: absolute;
width: 240px;
color: #FFFFFF;
background: #000000;
height: 30px;
line-height: 30px;
text-align: center;
visibility: hidden;
border-radius: 6px;
}
a.tooltips span:after {
content: '';
position: absolute;
top: 100%;
left: 50%;
margin-left: -8px;
width: 0;
height: 0;
border-top: 8px solid #000000;
border-right: 8px solid transparent;
border-left: 8px solid transparent;
}
a:hover.tooltips span {
visibility: visible;
opacity: 0.8;
bottom: 30px;
left: 50%;
margin-left: -76px;
z-index: 999;
}
</style>
<a class="tooltips" href="#">\\server\share\docs<span>Copy link and open in Explorer</span></a>
【讨论】: