微軟的幫助文件,其提供了一個(gè)叫做“HTML Help Workshop”的工具制作和編譯。 但是其目錄編輯的操作不是很方便,而且絕對(duì)是件非常枯燥的事情。 看看他的目錄描述文件: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> <HTML> <HEAD> <meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1"> <!-- Sitemap 1.0 --> </HEAD> <BODY> <OBJECT type="text/site properties"> <param name="ImageType" value="Folder"> </OBJECT> <UL> <LI> <OBJECT type="text/sitemap"> <param name="Name" value="index"> <param name="Local" value="html\index.html"> </OBJECT> <LI> <OBJECT type="text/sitemap"> <param name="Name" value="前言"> <param name="Local" value="html/preface.html"> </OBJECT> .......................... </UL> </BODY></HTML> | 好了,是一種用html 文本描述的結(jié)構(gòu),我們只要在其中插入幾個(gè)表示目錄的OBJECT標(biāo)記就是。
對(duì)于hibernate 參考來(lái)說(shuō),其目錄寫(xiě)在一個(gè)index.html文件中,我們可以簡(jiǎn)單的通過(guò)網(wǎng)頁(yè)腳本吧它的目錄讀出,代碼如下:
<textarea id=text rows="30" cols="100" wrap="off" ondblclick="writeTree(this)" ></textarea> <script> function writeTree(disp,root){ if(root == null){ root=document.body.getElementsByTagName("DL")[0]; } var value = "" value += '<HTML><!-- Sitemap 1.0 --><BODY><OBJECT type="text/site properties"><param name="Window Styles" value="0x800025"><param name="ImageNumber" value="11"></OBJECT><UL>\n'; value += buildTree(0,root); value += '</UL></BODY></HTML>'; disp.value= value; } function buildTree(deep,root){ var perfix=""; for(var j=0;j<deep;j++){ perfix+='\t'; } var value=""; var eles = root.childNodes; for(var i=0;i<eles.length;i++){ var entry = eles[i]; if(entry.tagName == "DT"){ var link = entry.getElementsByTagName("A")[0]; if(link.firstChild){ value+=perfix; value+='<LI> <OBJECT type="text/sitemap">'; value+='<param name="Name" value="'+link.firstChild.nodeValue+'">'; value+='<param name="Local" value="guide/'+link.getAttribute("href")+'">'; value+='</OBJECT>\n'; } }else if(entry.tagName == "DD"){ var dir = entry.getElementsByTagName("DL")[0]; value+=perfix+"<UL>\n"; value+=buildTree(deep+1,dir); value+=perfix+"</UL>\n"; } } return value; } </script> | 將這段代碼插入htm文件的body 元素后,打開(kāi),雙擊多行文本框。將聲稱(chēng)chm 目錄描述,將其保存為contents.hhc,重新打開(kāi)chm工程后,將contents.hhc文件加入到工程,編譯,chm 文件制作完成。
|
評(píng)論也很精彩,請(qǐng)點(diǎn)擊查看精彩評(píng)論。歡迎您也添加評(píng)論。查看詳細(xì) >>
JavaEye推薦
杭州:外企高薪聘請(qǐng)系統(tǒng)維護(hù)工程師(10-15K)
杭州:國(guó)內(nèi)大型網(wǎng)絡(luò)公司高薪招聘系統(tǒng)架構(gòu)師,資深JAVA開(kāi)發(fā)工程師
北京:優(yōu)秀公司NHNChina招聘:WEB開(kāi)發(fā),系統(tǒng)管理,JAVA開(kāi)發(fā), DBA
廣州:急招 JAVA開(kāi)發(fā)經(jīng)理/系統(tǒng)架構(gòu)師(10-15K/月)也招聘java程序員
文章來(lái)源:
http://jindw.javaeye.com/blog/33990
posted on 2005-06-11 15:26
金大為 閱讀(77)
評(píng)論(0) 編輯 收藏