【问题标题】:Why won't this link open a file anymore?为什么此链接不再打开文件?
【发布时间】:2011-10-12 00:09:17
【问题描述】:

我有一个在 Websphere 本地托管的 Web 应用程序。在应用程序中有一个指向位于 Windows 服务器上的 .doc 文件的链接。

<a href="K:\TTMS\ATeam\Misc_Regular_Reports\MTeam\Output\CIT.doc" target="_blank">CIT</a> 

该链接多年来一直有效,但突然停止在网络上的所有计算机上工作。当我单击链接时,没有任何反应。我检查了文件路径和名称,没有任何改变。使用IE8查看界面。

有没有人知道为什么这不起作用或我可以在哪里解决这个问题?

编辑:我刚刚注意到文件(CIT_.doc)已保存在同一目录中,这会对它有影响吗?

【问题讨论】:

  • 好吧,“停止工作”是什么意思?
  • @bricker 单击链接时没有任何反应,链接位于 2 个不同的页面上,并且不再打开文件
  • 请记住,浏览器设置在决定如何处理文件时也会产生影响。 IMO 像这样的直接链接一开始就很脆弱。

标签: html internet-explorer websphere href


【解决方案1】:

我想发生了以下情况之一:

  • 文件已被移动或重命名
  • K: 驱动器已重新映射或以其他方式修改到其他位置
  • 弹出窗口拦截器正在篡改链接(因为target="_blank"

换句话说,您需要在资源管理器中手动检查该文件位置,您还需要尝试不同的浏览器。

您还需要将链接更改为:

&lt;a href="file:///K:/TTMS/ATeam/Misc_Regular_Reports/MTeam/Output/CIT.doc" target="_blank"&gt;CIT&lt;/a&gt;

See here原因,你可能还需要URLEncode吧。

【讨论】:

  • 文件名和路径相同,没有任何变化
  • @Mike - 所以您可以导航到完全相同路径上的文件? (即您已将 href 值复制并粘贴到资源管理器中?)。还可以尝试在单击时按住 Ctrl 键(在弹出窗口阻止程序的情况下)。
  • 是的,完全正确,并且没有我知道的弹出窗口阻止程序,按住 CTRL 并单击不会改变任何内容
  • 是的,没有我知道的弹出窗口阻止程序,按住 CTRL 并单击不会改变任何内容
  • 随着最近的 IE 安全更改,我不得不将 webapp 添加到受信任的站点列表中。这解决了问题。谢谢大家的帮助。
【解决方案2】:

这可能与您的网络管理员最近设置的安全设置有关,因为 m.edmondson 的答案不起作用。在 IE 以外的其他浏览器中尝试。

【讨论】:

  • 我在 Firefox 中尝试并收到此错误 Firefox doesn't know how to open this address, because the protocol (k) isn't associated with any program.
  • 试试reset the settings,应该可以解决你的问题。
  • Firefox 给了你线索——你需要告诉它使用 file:/// 方案
  • @m.edmondson 我改了代码还是不行,文件权限一定有问题
猜你喜欢
  • 2015-07-06
  • 2015-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-11
  • 2015-10-29
  • 1970-01-01
相关资源
最近更新 更多