chm文件本身无法直接在浏览器里面打开。但是可以利用制作chm过程中生成的hhc文件,将hhc文件嵌套到HTML Frame里面,这样就可以在浏览器里面实现和chm一样的界面了。具体来说,通常做一个chm的步骤大致是两步:
1)创建一个hhc文件,添加好需要的heading和page。
2)创建一个hhp项目文件,往里面添加hhc和所有的page,然后编译得到一个chm文件。如果需要将hhc和所有的帮助文件都放到浏览器里面,上面的第一步仍然是要的。而且,在第一步里面,需要为page节点设置Default frame属性,假设我们将其设为"main"(不包含引号)。余下的步骤如下:
1)创建一个框架页面default.html,包含一左一右两个框架。第二个框架的名字必须和前面hhc中page的Default frame的值相同。
2)创建一个目录页面index.html,用于包含hhc文件。
3)保存这两个文件,在浏览器中打开default.html,就可以像看chm一样使用帮助了。这两个文件的内容具体如下:
<!-- default.html -->
<html>
<FRAMESET border=1 borderwidth='0' borderColor=#6699cc frameSpacing=4 frameBorder=1 cols="255,*" style="margin-width:0px; margin-height:0px;margin-top:0px; margin-left:0px; borderleft:#000000;">
<FRAME border=1 frameborder="no" name=left borderColor=#6699cc src="index.html" style="margin-width:0px; margin-height:0px;margin-top:0px; margin-left:0px; background-color:white" frameBorder=1>
<FRAME border=0 name="main" borderColor=#6699cc src="" frameBorder=no> 
</FRAMESET>
</html><!-- index.html -->
<html>
<body>
<div style="font-family:宋体,verdana;font-size:9pt; background-color:white">
<OBJECT id=hhctrl type="application/x-oleobject"
        classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"
        width="100%"
        height="100%">
    <PARAM name="Command" value="Contents">
    <PARAM name="flags" value="0x0,0x35,0xFFFFFFFF">
    <PARAM name="Item1" value="myhelp.hhc">   
</OBJECT>
</div>
</body>
</html>这样就可以了。
Hogwarts - S(u)ddenly dis@ppeared...

本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。