IE html 引用在其他计算机上创建的本地文件时,锚标记不起作用

IE html anchor tags don't work when referencing local files that were made on other computers

我正在做一个大型项目,它使用 IE (IE11) 来显示本地 htm 页面。 (是的,需要 IE。我不能使用其他浏览器)。我们没有使用网络服务器;一切都从本地驱动器中提取。在此期间没有发出 http 请求。

我们计划将其部分内容发送到远程位置,以便在这些站点上使用。 atm 我用的是自解压rar,这样htm、js、css、media文件都可以放到合适的位置。部署后,远程位置上的文件结构应该与开发系统的文件结构相同。在 Dev 系统上一切正常。但是,在远程站点,某些锚 link 停止工作。经过一些测试,如果我尝试 link 的文件来自另一台计算机,那么 link 似乎什么都不做。但是如果我要创建一个新文件,将旧文件中的所有内容复制到新文件中,然后用新文件替换旧文件,link 就可以了。这些文件的内容相同,但只有来自远程站点的文件有效。

<a href="foo.htm">Link</a>

如果 foo.htm 是在该计算机上创建的,则以上内容有效,但如果它是在另一台计算机(例如 Dev 计算机)上创建的,则无效。 .htm/html 文件以及 .css 和 .js 文件似乎会出现此问题。媒体文件也可能发生,但我没有检查。

我想有某种安全设置或需要更改的内容,但我不知道是什么。我们计划分发到很多站点,所以我无法手动修复每个站点的问题。

知道为什么会这样吗?

编辑:当我点击 link 时,控制台中没有弹出错误。我没有检查网络选项卡,因为一切都是本地的,但这可能是明天尝试的事情。另外,我不知道文件阻止。我也会检查一下。如果是这种情况,我怎样才能自动解除对文件的阻止?对电脑不是很了解的人可以部署这个。

根据问题的描述,当您将 zip 文件发送到另一台机器时,该机器上的文件似乎被阻止了。

以下是解除阻止文件或防止阻止的一些方法。您可以根据自己的需求选择合适的方式。

  1. 取消阻止文件的最简单方法是,右键单击 zip 文件,然后单击属性然后单击 Unblock 复选框,然后单击确定按钮。然后尝试解压缩文件。它将一起取消阻止所有文件。

  2. 您也可以尝试使用下面的 PowerShell 命令解锁 zip 文件。

    dir "folderpath" -Recurse | Unblock-File

注意:确保运行脚本作为管理员

  1. 此外,您可以设置组策略来防止阻止文件。

组策略路径:

User Configuration-> Administrative Templates-> Windows Components-> Attachment Manager

政策名称:Do not preserve zone information in file attachments

您可以双击此策略并禁用它。

注意:请注意,这会使您容易受到恶意软件的攻击,不推荐这样做。