chm的设计者的初衷是用来做帮助文档,其本质是一堆html网页文件的组合。后来有了专门的编
译器、反编译器,人们发现chm这东西具有的html的特性,使其用来做电子书实在是又好又方便
,连html里面的脚本特效什么的都能保留下来。所以现在有很多资料采用这种格式。
1、系统将chm默认关联到“windows\hh.exe”,正常时双击即可打开。本文不涉及chm打不开
的情况,打不开的请参考
http://zhidao.baidu.com/question/17011349.html?fr=qrl3
2、当chm文件的路径中含有“#”“%”等字符时,chm文件能够打开,但是却无法正常看到内容
,显示无法显示网页.
原因是:打开chm文件,相当于输入一条包含文件路径的命令行语句并执行。当路径中插入“#
”“%”等字符后,将使命令行的语义发生变化,导致无法正常使用chm,而此时系统又不会有
出错的提示,所以很多人被困扰了。解决办法:删除路径中的特殊字符。
3、安装微软的安全更新 896358 或 890175 后,该补丁对chm的itss协议做了限制。有的chm
使用了该协议,所以导致chm无法显示。
解决办法:可以修改注册表、修改安全级别、改itss.dll(这个是听说的);或者最简便的办
法:右键点chm—>选属性—>选解除锁定,ok!
如何解决下载的CHM文件无法显示网页问题
问题症状:打开CHM文件,左边目录齐全,可右边边框里却是无法显示网页。
解决方法:
方法一:修改注册表
1)新建一个文本文件
2)添加如下内容:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000003
另存为HTMLHelp.reg(或其它名称,只要是reg格式就行)
3)双击刚刚新建的reg文件,将它导入注册表,OK,问题搞定
不过这种方法不安全,因为它将将浏览区域等级调整为3了,存在安全隐患,故不推荐。
方法二:查找目录名称是否有问题,目录名称中有 "#" 字符,去掉有 CHM 文件就显示正常了
。
方法三:有时候如果CHM是中文也会打不开,改成英文字符试验下。
方法四.:双击此 .chm 文件, 在“打开文件安全警告”对话框,单击以清除“打开此文件前
始终询问”复选框。
方法五: 右键单击该 CHM 文件,然后单击“属性”, 单击“解除锁定”,. 双击此 .chm
文件以打开此文件。
本人遇到的问题是部分CHM文件不能打开,利用方法五,顺利解决。
小知识: CHM 意为 Compiled HTML。以CHM为扩展名的文件图标通常为一个带问号的文档图标
,表示帮助文档,是 Microsoft 自 Windows 98 以来提供的一种帮助文档格式的文件,用于
替代 Windows 95 下的 HLP(Help) 文件。Microsoft 自 Windows 98 以来,操作系统中都自
带解释器(打开 CHM 文件的工具),即 Windows 安装目录下的 HH.EXE。CHM 文件可以通过官
方免费提供了 HTML Help Workshop 生成,它的源文件是 HTML 文件。现在网络上很多电子书
籍都被制作成 CHM 格式。