iframe内容在chm文件中不可见

时间:2016-06-30 10:21:16

标签: html iframe chm

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

这是我使用的标签:

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

是否有任何内容可供添加以查看该文件。请帮帮我。

1 个答案:

答案 0 :(得分:1)

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

enter image description here

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

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

enter image description here

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

enter image description here

完成!

BTW - 这里有一些可能针对另一个问题的提示:

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

Microsoft对此问题的摘要:http://support.microsoft.com/kb/896054

您可以尝试以下解决方法,让您明确“取消阻止”来自网络驱动器或互联网下载的CHM帮助文件。要做到这一点:

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

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

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