我正在用一组 html 文件编译一个 chm 文件。在一个 html 文件中,我使用 iframe 标签并通过“src”属性查看文本文件。在浏览器中打开 HTML 文件时,我能够看到 iframe 内文本文件的内容。但是当在 chm 文件中查看该文件时,我看不到文本文件内容。 iframe 中显示“此页面无法显示”错误。
这是我正在使用的标签:
<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
您可以尝试以下解决方法,让您明确“解锁”来自网络驱动器或 Internet 下载的 CHM 帮助文件。为此:
- 打开 Windows 资源管理器
- 查找您的 CHM 文件
- 右键单击并选择“属性”
- 点击“常规”选项卡上的“取消阻止”按钮
有关如何更改注册表的信息,请参阅此页面: http://www.grainge.org/pages/authoring/chm_mspatch/896358.htm
或者更直接地,使用下面页面中提供的免费 HHReg 实用程序进行所需的更改。 http://www.ec-software.com/products_hhreg.html
关于html - iframe 内容在 chm 文件中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38120309/