无论我做什么,都无法获取这些本地文件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的变种。但是当我点击链接时,没有任何反应。没有错误。
唯一的工作方案是从文件:///位置打开HTML文件并在其中包含file:///链接。显然,这没什么大帮助。
有某种解决方法吗?网上似乎有很多相互矛盾的信息。
答案 0 :(得分:5)
您的文件网址格式错误。它应该是:
file:///c:/folder/
请参阅The Bizarre and Unhappy Story of File URLs。
这对我有用:
<html>
<head></head>
<body>
<a href="file:///c:/">link</a>
</body>
</html>
单击“链接”时,将打开一个新的Windows资源管理器窗口到指定位置。但正如您所指出的,这只能从文件:// URL开始。
可以找到有关正在发生的事情的详细说明here。基本上,IE IE SP1 / SP2之后的IE设计以及可以更改它的唯一方法是使用本地计算机上的注册表设置显式禁用某些安全策略。
因此,如果您是IT管理员,并且希望将其部署到内部企业LAN,则可能(尽管不建议)。如果你在一个面向公众的通用网站上这样做,那似乎是不可能的。