html - iframe 内容在 chm 文件中不可见

标签 html iframe chm

我正在用一组 html 文件编译一个 chm 文件。在一个 html 文件中,我使用 iframe 标签并通过“src”属性查看文本文件。在浏览器中打开 HTML 文件时,我能够看到 iframe 内文本文件的内容。但是当在 chm 文件中查看该文件时,我看不到文本文件内容。 iframe 中显示“此页面无法显示”错误。

这是我正在使用的标签:

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

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

最佳答案

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

enter image description here

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

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

enter image description here

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

enter image description here

完成!

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

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/

相关文章:

javascript - 在已经更改默认光标之后更改指针

javascript - 访问父 iframe 元素的容器(iframe inside iframe)

javascript - 更改 iframe 内元素的样式 - 跨域(我拥有第二个域)

delphi - 将帮助文件链接到 Delphi XE2 应用程序 - 除主窗体外一切正常

Linux 帮助/文档易于使用的库

html - div垂直对齐

html - 下拉菜单列表在 IE9 中失去焦点

php - 如何从父 javascript 页面访问子 iframe 元素?

delphi - 如何将组件帮助文件集成到Delphi系统中?

javascript - 使用 javascript 和 less css 调试 onMouseOver 和 onMouseOut