隨筆-57  評(píng)論-129  文章-0  trackbacks-0

          微軟的幫助文件,其提供了一個(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)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 安远县| 横峰县| 江华| 昭觉县| 阳高县| 读书| 潞城市| 手游| 蕉岭县| 尚志市| 民县| 黔南| 文化| 普兰店市| 宾川县| 涿州市| 莲花县| 汝州市| 嘉峪关市| 综艺| 砚山县| 太康县| 英德市| 绥宁县| 宣化县| 镇安县| 仁化县| 安阳市| 前郭尔| 内江市| 修武县| 旅游| 自治县| 罗平县| 宁海县| 平武县| 东阳市| 洪雅县| 金昌市| 宣武区| 辽源市|