5

无论我做什么,我都无法获得以下任何一个本地文件 URI

<a href="file:///c:/">x</a>
<a href="file:///C:">x</a>
<a href="file:///C:\">x</a>
<a href="file://C:">x</a>
<a href="file:///C|/">x</a>
<a href="file:///C|">x</a>
<a href="C:\">x</a>
<a href="C:">x</a>
<a href="#" onclick="return window.open('c:\\');">#</a>

...去工作。我尝试将站点放在不同的区域(本地 Intranet、受信任的站点)、打开/关闭保护模式并摆弄活动区域的安全设置。我还尝试了 URI 的许多变体。但是当我点击链接时,什么也没有发生。也没有错误。

唯一的工作场景是从 file:/// 位置打开 HTML 文件并在其中包含 file:/// 链接。显然,这并没有太大的帮助。

有某种解决方法吗?网络上似乎有很多关于此的相互矛盾的信息。

4

1 回答 1

5

您的文件网址格式错误。它应该是:

file:///c:/folder/

请参阅文件 URL 的离奇和不愉快的故事

这对我有用:

<html>
 <head></head>
 <body>
  <a href="file:///c:/">link</a>
 </body>
</html>

单击“链接”时,将在指定位置打开一个新的 Windows 资源管理器窗口。但正如您所指出的,这只能从 file:// URL 开始。

可以在此处找到有关正在发生的事情的详细说明。基本上这种行为是从 IE6 SP1/SP2 开始为 IE 设计的,唯一可以更改它的方法是使用本地计算机上的注册表设置显式禁用某些安全策略。

因此,如果您是 IT 管理员并且您想为您的内部公司 LAN 部署它,这可能是可能的(尽管不建议)。如果您在一些通用的、面向公众的网站上执行此操作,这似乎是不可能的。

于 2010-05-25T15:54:05.753 回答