Iframe 内容在 chm 文件中不可见

Iframe contents not visible in a chm file

我正在用一组 html 文件编译一个 chm 文件。在一个 html 文件中,我使用 iframe 标签并通过 'src' 属性查看文本文件。在浏览器中打开 HTML 文件时,我能够在 iframe 中看到文本文件的内容。但是在 chm 文件中查看该文件时,我看不到文本文件内容。它在 iframe 中显示 'This page can’t be displayed' 错误。

这是我正在使用的标签:

<iframe src="./mytextfile.txt" style="width: 100%; height: 300px;border:none"></iframe>

是否要添加任何内容以查看该文件。请帮助我。

如您所见 - 您的问题是可重现的(在德国 Windows10 机器上)。

您必须确保文本文件与项目 (.hhp) 文件位于同一目录中,或者位于该目录的子目录中。

您还必须将 *.txt 文件扩展名或文件名添加到 .hhp 文件的 [FILES] 列表中,因为这样可以确保将文本文件编译为 .chm 文件。最好的方法是通过如下所示的文本编辑器执行此操作:

保存 *.hhp 文件并将所有内容编译到您的 *.chm 文件中。

完成!

顺便说一句 - 这里有一些可能针对另一个问题的提示:

Microsoft 多年前引入了一些安全限制,这些限制禁用了通过网络访问的 HTML 帮助文件中的功能,因此您所看到的几乎可以肯定是设计使然。有两种可能的解决方案:将帮助文件移动到本地驱动器,或者在 Windows 注册表中进行一些更改,以便您可以查看远程帮助文件的内容。

微软对问题的总结:http://support.microsoft.com/kb/896054

您可以尝试以下变通方法,它可以让您明确 'unblock' 来自网络驱动器或 Internet 下载的 CHM 帮助文件。为此:

  • 打开Windows资源管理器
  • 找到您的 CHM 文件
  • 右击select属性
  • 单击“常规”选项卡上的“取消阻止”按钮

有关如何更改注册表的信息,请参阅此页面: http://www.grainge.org/pages/authoring/chm_mspatch/896358.htm

或者更直接地,使用下面页面提供的免费 HHReg 实用程序进行所需的更改。 http://www.ec-software.com/products_hhreg.html