【问题标题】:How do you get the File:// protocol to work in IE8?你如何让 File:// 协议在 IE8 中工作?
【发布时间】:2011-02-15 07:26:25
【问题描述】:

我在我的本地机器上运行一个网站 ("http://localhost/asdf") 并试图让一些 file:// 协议链接工作。实际上,我正在尝试打开一个文件夹,而不是一个特定的文件,但我都无法工作。

我已经将 localhost 放在我的“受信任区域”中,我已经尝试了“文件”、“:”、一些“/”的每个组合,然后是一大堆不同的路径,但是编码而不是编码.

当我单击链接时,我所做的任何事情都不会导致任何内容打开。如果我复制链接目标,并将其粘贴到浏览器地址窗口中,那么它会按预期工作。

有人知道这个秘密吗?

【问题讨论】:

  • 它只是没有打开任何东西,没有任何反应。它适用于我的客户很好,我想这很重要,但在我的开发环境中不适用于我。我不知道为什么,我检查了所有我能想到的 IE 设置。
  • 请参阅blogs.msdn.com/b/ieinternals/archive/2011/08/12/… 了解自 2011 年 8 月以来此方法为何失败的原因。在此之前,它应该可以正常工作。

标签: internet-explorer-8 browser file-uri


【解决方案1】:

我们发现window.open方法在URL中使用文件协议会导致方法失败。在 IE 下行为不稳定。在某些情况下,URL 中提到的对象已打开,但未创建窗口对象实例。在其他情况下,URL 无法打开。在某些情况下,我们注意到在 Windows 7 下会打开 URL,而在 XP 下则不会。在 Safari、Chrome 和 Firefox 下,该 URL 从未打开。

【讨论】:

    【解决方案2】:

    在安全选项卡的 Intranet 区域中添加您的 Intranet 站点。

    【讨论】:

      【解决方案3】:

      一般file:/// URL 不应该在pages downloaded via HTTP 上工作,它们有时在 IE7 和更早版本中工作是一个安全问题。

      【讨论】:

      【解决方案4】:

      本地服务器与 file:// 不同,它应该可以在 IE 中正常工作。但是,如果您可能想查看 apache alias 并将该文件夹链接到您的服务器。顺便说一句,无论如何你都不应该使用文件协议,它不会在生产环境中工作。

      【讨论】:

      • Web 应用程序在 Intranet 环境中运行,file:// 指向与当前用户在同一网络上的各种文件服务器上的位置。该链接的目的是打开一个文件夹供用户操作:移动文件,将新文件拖入文件夹,重命名文件/文件夹等。尝试将所有这些功能构建到浏览器应用程序中确实是矫枉过正。
      • 这是你的电话,但我建议在服务器上使用绝对路径。文件流肯定没有那么可靠。
      • 这与服务器上的文件流或绝对路径无关。感谢您尝试提供帮助,但您不了解情况。
      • 他的观点是http://intranet/file://intranet/ 非常不同。
      猜你喜欢
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 2014-10-30
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多