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

问题描述

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

我们计划将其中的一部分发送到偏远地区,以便在这站点上使用。 Atm 我使用的是自解压 rar,这样 htm、js、css 和媒体文件都可以放在适当的位置。部署后,远程位置的文件结构应反映 Dev 系统的文件结构。在 Dev 系统上一切正常。然而,在远程站点,一些锚链接停止工作。经过一些测试,似乎如果我尝试链接文件来自另一台计算机,则该链接不会执行任何操作。但是如果我要创建一个文件,将旧文件中的所有内容复制到新文件中,然后用新文件替换旧文件,则链接有效。文件内容相同,但只有源自远程站点文件有效。

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

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

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

知道为什么会这样吗?

编辑:当我单击链接时,控制台中没有弹出错误。我没有查看网络选项卡,因为一切都是本地的,但这可能是明天要尝试的事情。另外,我不知道文件阻塞。我也会检查一下。如果是这种情况,我如何自动取消阻止文件?这可能适用于不太熟悉计算机的人。

解决方法

从问题描述来看,当您将 zip 文件发送到另一台机器时,该机器上的文件会被阻止。

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

  1. 解除阻止文件的最简单方法是,右键单击 zip 文件,然后单击属性,然后单击解除阻止 strong> 复选框,然后单击 OK 按钮。然后尝试解压缩文件。它将一起解锁所有文件。

  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

您可以双击此政策并禁用

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