【问题标题】:File URI link to local folder in IE7 not working文件 URI 链接到 IE7 中的本地文件夹不起作用
【发布时间】:2010-05-25 12:16:12
【问题描述】:

无论我做什么,我都无法获取这些本地文件 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:/// 链接。 显然,这没有太大帮助。 p>

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

【问题讨论】:

    标签: security internet-explorer file-link


    【解决方案1】:

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

    file:///c:/folder/
    

    请参考The Bizarre and Unhappy Story of File URLs

    这对我有用:

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

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

    详细的解释可以在here 找到。从 IE6 SP1/SP2 开始,这种行为基本上是 IE 设计的,唯一可以更改它的方法是使用本地计算机上的注册表设置显式禁用某些安全策略。

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

    【讨论】:

    • 对不起,我也试过了(见我更新的问题)。另外,我对它在其他浏览器中的工作是错误的,神秘的;我确信它在 Windows 7 上的 IE8 和 IE6 中工作,但我无法重现。很奇怪。
    • 当你这样做时,你期望会发生什么?自 IE7 起,IE 不支持托管 shellview。
    • 我不知道 hosting shellviews 是什么意思。我真正想要的是当用户单击链接时资源管理器在某个文件夹中打开。我知道这在过去的美好时光是可能的。
    • Windows 资源管理器可以显示文件系统的视图。 Internet Explorer 不能。如果您希望 IE 生成一个新的资源管理器窗口,则可以这样做。如果你希望 IE 在 IE 框架中显示它,那是行不通的。
    • 我正在寻找 IE 来生成资源管理器窗口,是的。如何做呢?没有任何配置使它对我有用 - 除了从 file:/// 位置打开 HTML 文件,这显然在现实生活中永远不会起作用。在你的答案中,你从哪里打开你的 HTML 文件,你使用的是什么 Windows 和 IE 组合?
    猜你喜欢
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多