網頁腳本編譯chm
『壹』 運行chm文件時,當前頁腳本發生錯誤有哪些原因如何取消錯誤提示
chm的本質還是html。腳本錯誤最直接原因,可能是作者編寫的問題。
不過也不排除是本地環境。你可以嘗試清除本地的IE瀏覽器緩存,然後再試。
『貳』 如何製作chm文件
用微軟的HTML Help Workshop工具製作CHM幫助文件
從Windows 3.X到Windows 95,Windows使用的幫助文件一直都是hlp格式。在Windows 98以後,增加了一種基於HTML文件特徵的chm幫助文件,Windows 98稱之為Compiled HTML Help File。chm幫助文件是一個統一的窗口,左側是目錄、索引和搜索這三個功能項,通過常見的標簽欄進行切換;右側是Html文件的顯示部分,改變了原來幫助文件目錄窗口和主題窗口分離的情況;上部是工具欄。你可以用chm文件來製作軟體說明書、產品介紹說明、學習教程、電子圖書、個人資料管理等等。下面本文就以微軟公司提供的HTML Help Workshop工具包,為你介紹如何製作chm幫助文件。
下載與安裝
微軟公司提供了製作chm幫助文件的HTML Help Workshop工具包,下載地址 http://www.microsoft.com
目前的最新版為1.31英文版,文件大小3.34MB。直接運行下載後是一個自解壓文件,按照提示即可完成安裝。安裝完成後,運行「開始/程序/HTML Help Workshop/HTML Help Workshop」後進入HTML Help Workshop主界面。
如何使用
用HTML Help Workshop製作chm文件很方便,下面介紹製作的具體步驟。
一、製作前的准備工作
由於chm幫助文件是基HTM文件特徵的,所以前期編寫HTML文件的准備工作很重要。HTML Help Workshop的角色就像是一個總管,以一個項目控制整個項目的各類型文件,然後將各類型的文件編譯成獨立的chm文件。它的每個主題就是一個HTML文件,它的結構有點類似平常我們所見到的目錄樹,但是它的主題包括目錄及文件。主題文件可以用任何一個HTML編輯器進行編輯,也可用HTML Help Workshop編輯,唯一美中不足的是它的編輯器是純文字模式,對於HTML文件而言不具備所見即所得的效果。
如果你不會製作網頁,沒關系,你也可以通過Word 97或Word 2000,將Word格式的主題文件轉換成HTML格式。
二、創建項目文件
第一步:點擊HTML Help Workshop菜單欄中的「File/New」命令,這時出現「選擇新建內容」的對話框,選中「Project」。
第二步:,按「OK」按鈕後,將「Convert WinHelp Project」這個選項留空,繼續下一步。
第三步:點擊「Browse」按鈕,設置放置項目文件的目錄及項目文件名,完成後,繼續下一步。
第四步:因為我們已經事先建好了html文件,此時請選擇「HTML file」,繼續下一步。
第五步:點一下「Add」按鈕並加入已經編輯好的主題文件(也就是設置成首頁面的HTML文件),如圖4。點擊「下一步」,最後點擊「完成」按鈕,新的項目即已新增完成。
現在就可以進入HTML Help Workshop工作窗口。在窗口的上方是3個卷標,分別是「Project(項目)」、「Contents(目錄)」、「Index(索引)」。
在「Project」卷標的左側是7個按鈕,它們的功能名稱自上而下分別是:「Change project options(改變項目選項)」、「Add/Remove topic files(添加/刪除主題文件)」、「Add/Modify window definitions(添加/修改窗口定義)」、「HtmlHelp API information(HTML幫助API信息)」、「View HTML source(校驗HTML源文件)」、「Save Project Contents and Index files(保存項目、目錄和索引文件)」、「Save all file and Compile(保存全部文件並編譯)」。
第六步:點擊「Project」編輯窗口下方的「Change Project Options」按鈕後,會彈出一個「Options」對話框(圖6)。在這個對話框的「General」卷標的「Title」中輸入標題,編譯後這個標題將出現在chm文件窗口的標題欄中。在「File」卷標中選上「Automatically create contents file(.hhc)when compiling」。
chm文件的「Search(搜索)」選項允許用戶在所有主題文件中搜索字、詞或短語,將它們的標題顯示出來,而且用醒目的方式顯示在主題中。在「Compiler」卷標中選上「Compiler full-text search information」,即可支持全文檢索功能。
第七步:點擊「Save project file and compile」按鈕,雖然此時已經可以觀看結果了,不過,我們要再多作一項設定讓最後的成品再完整些。
三、創建目錄文件
編輯目錄文件是製作chm文件最關鍵的工作。目錄文件應該包含一個chm文件所有目錄(主題),而每個目錄又包含條目標題(名稱)和該條目的主題文件,要避免條目標題與對應的主題不一致的情況出現。等所有目錄都添加好後目錄就算完成了。
第一步:點擊HTML Help Workshop工作窗口的「Contents」卷標,這時系統彈出一個對話框,提示你「項目」還沒有關聯目錄文件(.hhc),選擇「Create a new contents file」,點擊「OK」按鈕後將創建一個新的目錄文件。
第二步:請指定一個新目錄文件名和存放路徑,點擊「保存」後出現目錄編輯窗口,目錄編輯窗口的左側有11個按鈕。
第三步:根據需要插入標題(類似資源管理器中的目錄)或頁面(類似資源管理器中某目錄下的文件),按下「Insert a heading(插入標題)」或「Insert a page(插入頁面)」按鈕,都會彈出「Table of Contents Entry」對話框(圖7),在「Entry title」輸入框中輸入條目的標題,並根據情況選定對應的主題文件,單擊「Entry title」下的「Add」按鈕,在彈出的對話框下面的「File or URL」輸入框中輸入文件名或URL地址並確定。
第四步:如果在單擊「Insert a page」按鈕之前所選擇的條目不包含別的條目,也不被別的條目所包含,那麼會詢問「Do you want to insert this entry at the beginningof the table of contents?」,選擇了「是」會增加起始條目(一級條目),選擇了「否」會增加一個子條目。
標題可以分為多級,要按照製作的內容統一考慮。如果覺得不滿意,可以用左側的箭頭進行調整,也可以選定該條目,單擊滑鼠右鍵,不但可以調整,還可以插入標題、主題或目錄文件。
四、創建索引文件
索引文件(hhk)也是一個HTML文件,它包含若干個關鍵詞,當用戶打開chm文件後,單擊索引標簽並輸入一個關鍵詞後,chm文件將顯示與這個關鍵詞有關的主題的列表,使大家非常方便地找到相關主題。
第一步:點擊HTML Help Workshop工作窗口的「Index」卷標,這時系統彈出一個對話框,提示你「項目」還沒有關聯索引文件(.hhk),選擇「Create a new contents file」,點擊「OK」按鈕後將創建一個新的索引文件。
第二步:請指定一個新索引文件名和存放路徑,點擊「保存」後出現索引編輯窗口,索引編輯窗口的左側有11個按鈕。
第三步:單擊「Insert a keyWord」按鈕,出現「Index Entry」對話框,在「General」選項的「KeyWord」輸入框中輸入關鍵詞,再單擊「Add」按鈕添加與該關鍵詞相關聯的主題文件。如果想跳轉到另一個關鍵詞,在「Index Entry」對話框中按「Advance」選項,選中「Target is Another KeyWord」,再單擊「General」選項的「KeyWord」輸入框中輸入關鍵詞,再單擊「Add」按鈕添加與要跳轉的關鍵詞相關聯的主題文件,單擊「OK」按鈕。最後單擊「確定」按鈕,並按「Save file」進行存檔。
五、最後的設置工作
第一步:選擇「Project」卷標,點擊「Change Project Options」按鈕,在「File」卷標的「Content file」項目中,點擊「Browse」指定為toc.hhc。在「Index file」項目中,點擊「Browse」指定為index.hhc。
第二步:重新點擊「Save project file and compile」按鈕進行存檔編譯。
第三步:最後點擊主菜單「View/Compiled file」,通過「Browse」指定該chm文件的目錄及文件名即可看到我們的作品了。
的確也夠簡單的了,只要有完整的HTML源文件,激活Html Help Workshop創建一個新的項目文件,將第一個html(通常是default.htm或index.html)加進項目,存檔並編譯就大功告成。同樣的一組HTML文件,放在網站上是一頁一頁的網頁,變成單一的chm後,則可用作軟體輔助說明,而且已經內建了全文檢索功能。
上述介紹的只是製作chm幫助文件的基本步驟。但它的功能遠非這些,如:可向HTML文件中插入HTML Help ActiveX控制項、Java腳本、彈出式窗口等等。還可將已有的chm文件解壓縮變回原來的HTML文件。
『叄』 chm打開提示:當前頁面腳本發生錯誤,怎麼解決
1、點擊「開始」菜單,打開運行。
2、輸入regsvr32 jscript.dll後選擇「確定」。
3、再次輸入regsvr32 vbscript.dll選擇「確定」。
4、在IE的高級選項卡→瀏覽→禁止腳本調試打上勾。
『肆』 如何製作後綴為.CHM的已編譯HTML幫助文件
一個典型的HTML幫助系統示例
鑒於以上原因,開發符合Windows 98規范的幫助文件就成為編程人員的迫切
需要。Microsoft HTML Help Workshop正是Microsoft公司針對這種新型幫助系統
而提供的一個集成開發環境,使用它您能簡捷、方便、快速地開發幫助文件。
1.創建幫助主題文件
創建一個幫助文件最重要的工作就是創建若干您需要的主題文件。HTML幫助
的主題文件是使用超級文本語言(HTML)創建的HTML文件,其擴展名是.htm或
.html。
您可以使用Microsoft HTML Help Workshop創建幫助主題文件,但是筆者認
為使用Microsoft Word 97來創建更方便。因為Word 97可以把Word文檔(.doc)
文件另存為HTML文件;甚至Word 97還包括一個將.doc文件轉換為HTML文件的批量
文件轉換工具。這樣您就可以完全按您撰稿擬文的習慣編寫Word文檔文件,然後
再轉換成HTML文件,而不必面對HTML復雜的源代碼。在Word 97中還可以使用插入
(Insert)菜單定義超級鏈接(HTML Help Workshop中稱為正文鏈接)和書簽。
2.創建幫助項目文件
2.1 HTML Help Workshop的幫助項目文件
HTML 幫助項目 (.hhp) 文件是一個純文本文件,可以使用任何一個字處理軟
件(如Windows的記事本等)打開並編輯它。HTML幫助項目文件將創建一個幫助文
件將所需要的所有元素都聯系在一起。這些元素包括幫助主題文件 (.html,
.htm)、 圖像文件 (.jpeg、.gif、.png)、索引文件 (.hhk)、內容文件 (.hhc)
以及其他文件。它也包含關於如何編譯一個幫助項目文件及幫助文件界面的信息
。最後HTML Help Workshop將所有的這些內容編譯成一個單個的幫助文件 (.chm)
。
2.2 創建幫助項目文件
進入Microsoft HTML Help Workshop,在File菜單下選擇New,在彈出的New對話框中選擇Project, HTML Help Workshop將啟動New Project向導,跟隨向導就可以創建一個幫助項目文件。在其中第三步,Existing Files(已存在的文件)應核選HTML files框(見圖2),以保證在第四步中能將使用Word 97製作的HTML文件包括在幫助項目文件中。
圖2.New Project向導的第三步
3. 創建目錄(Content)文件
3.1目錄和目錄文件
幫助文件的目錄類似於Windows資源管理器的左半部分,其形式如圖1中左半
部分窗口所示。目錄文件是包含一個幫助文件的所有目錄,而每個目錄又包含條
目名稱(或條目標題)、跳轉到幫助主題的捷徑以及每個條目屬性的文件,該文
件是一個HTML格式的文件。當用戶在幫助文件的目錄頁中單擊一個條目標題時,
與該條目的標題相鏈接的HTML文件將被打開。
3.2 創建目錄文件
創建目錄文件有兩種方法:
(1)在HTML Help Workshop中打開項目文件。在File菜單上單擊New選項,
選擇Table of Contents,Workshop將創建一個未命名的目錄文件,將其保存。然
後在項目文件窗口的Project選項卡中單擊「Chang project options(改變項目
選項)」按鈕打開Options對話框並進入Files選項卡(見圖3),在Contents
File欄中選擇剛保存的目錄文件。
圖3.Project Options對話框
(2)如果項目文件中尚沒有包括目錄文件,那麼,在剛創建的項目文件的窗
口中單擊Contents選項卡,HTML Help Workshop將顯示目錄文件尚未建立的提示
並允許您創建一個新的目錄文件或打開一個已存在的目錄文件,選擇Create a
New Contents File(創建一個新的目錄文件)(見圖4),單擊「OK」,HTML
Help Workshop創建一個空的目錄文件。
圖4.目錄文件尚未建立對話框
3.3 向目錄文件添加目錄
在Contents選項卡中單擊「Insert a heading」按鈕,出現「Tables of
Contents Entry」對話框(見圖5),在該對話框的「Entry title」欄中輸入條
目標題,並單擊「Add」按鈕為條目添加鏈接的幫助主題。
圖5.「Tables of Contents Entry」對話框
單擊「Advanced」選項卡,在「Image index」欄中為條目指定圖標,如包含
其他條目的條目可以用書形圖標,而其他條目用問號圖標,如圖1中所示。
在Contents選項卡中單擊「Insert a Page」按鈕;如果在單擊「Insert a
Page」按鈕之前,您選擇的條目不包括別的條目且不被別的條目所包括,那麼,
HTML Help Workshop將詢問您是否要創建一個起始條目,否則單擊該按鈕將會增
加一個子條目。
Contents選項卡中的其他按鈕的功能包括:刪除一個條目、改變一個條目的
位置和級別以及修改目錄的屬性。
3.4 讓目錄文件包含另一個目錄文件
打開目錄文件,選擇一個條目,滑鼠右鍵單擊,在彈出的菜單中單擊「
Insert File」,在出現的Include File對話框中選擇另外一個目錄文件(.hhc)
,在您選擇的條目下將出現一條語句:INCLUDE:filename.hhc,其中
filename.hhc代表您要包含的帶路徑的目錄文件名。
4.創建索引(Index)
4.1 關鍵字(Keyword)和索引文件
關鍵字是用戶可能用到的並與一個或多個幫助主題文件關聯在一起的字、詞
或短語。索引文件(.hhk)也是一個HTML文件,它包含若干個關鍵字。當用戶在編
譯過的幫助文件里單擊索引頁並選擇一個關鍵字時,幫助文件將顯示與這個關鍵
字有關的幫助主題或顯示有關幫助主題的標題的列表。
4.2 創建索引文件
創建索引文件的方法與創建目錄文件完全相同。
4.3 創建關鍵字
打開項目文件,在Index選項卡中單擊「Insert a Keyword」按鈕,出現「
Index Entry」對話框(該對話框與「Tables of Contents Entry」對話框十分相
似),在「General」 選項卡的Keyword欄中輸入關鍵字的名稱,單擊「Add」按
鈕指定與該關鍵字相關聯的幫助主題文件。
4.4 設置關鍵字跳轉到另一個關鍵字
打開索引文件,選擇你需要跳轉到另一個關鍵字的關鍵字,單擊「Edit
Selection」按鈕,在「Index Entry」對話框中單擊「Advance」選項卡(見圖6
),核選「Destination is Another Keyword(目的地是一個關鍵字)」框。單
擊「General」 選項卡,單擊「Add」按鈕,在「File or URL」框中,輸入您需
要跳轉到的關鍵字,單擊「OK」。
圖6.「Index Entry」對話框的Advance選項卡
5.豐富幫助主題文件的內容
5.1 查看HTML文件的源代碼
查看HTML文件的方法有兩種。
(1)在HTML Help Workshop的File菜單上單擊Open打開一個HTML文件。
(2)在項目文件的「Project」選項卡或「Contents」選項卡中雙擊一個
HTML文件或先選擇一個HTML文件,然後單擊「View HTML Source」按鈕。
HTML文件的源代碼將顯示在項目文件窗口的右半部分。
5.2 向HTML文件中插入HTML Help ActiveX控制項
5.2.1 HTML Help ActiveX控制項簡介
HTML Help ActiveX控制項是ActiveX控制項的一種,它是針對HTML幫助而設計的
。向幫助主題文件中插入HTML Help ActiveX控制項使您可以為您的幫助文件添加諸
如快捷方式、相關主題、KLinks及Alinks等幫助文件的特徵。HTML Help ActiveX
控制項所提供的功能和界面能在支持ActiveX技術的瀏覽器中顯示。
5.2.2 插入HTML Help ActiveX控制項的一般方法
(1)在Workshop中打開一HTML文件。
(2)把游標放在HTML文件BODY部分的您希望ActiveX控制項出現的地方。
(3)在「Tags(標簽)」菜單上, 單擊 HTML Help Control (HTML幫助控制項), 出現HHCTRL向導(見圖7)。
圖7.HHCTRL向導的第一和第二步
第一步,在該對話框的「Specify the command(指定命令)」欄中選擇一個
您將使用的命令名字,在ID name欄輸入控制項的ID名稱;第二步選擇控制項的顯示類
型,預設的顯示類型為按鈕(Button);接著按屏幕上的提示繼續操作即將HTML
幫助控制項插入HTML文件。向HTML文件中插入HTML Help ActiveX控制項都採用這種方
法,以下不再贅述。
5.2.3 向HTML 文件中插入快捷方式(ShortCut)
使用一個快捷方式可以在幫助文件中打開或初始化一個可執行的程序。例如
,用戶可以在幫助文件中單擊一個按鈕或者一個鏈接(如Windows 98幫助中的單
擊此處)來啟動一個可執行的程序如(Windows的記事本)或對話框(如Windows
的添加/刪除程序對話框)。插入快捷方式的步驟如下:
(1)在HHCTRL向導的第一步(見圖7)的Specify the command欄中選擇「
ShortCut」。
(2)在HHCTRL向導的「ShortCut」對話框(見圖8)中輸入該快捷方式要啟
動的程序名稱(如Notepad.exe)及參數。
圖8.HHCTRL向導的「ShortCut」對話框
5.2.4 向HTML文件中插入相關主題(Related Topics)
相關主題是出現在某個主題文件中包含與該主題文件相關的主題文件的鏈接
的HTML Help ActiveX控制項。插入相關主題的步驟如下:
(1)在HHCTRL向導的第一步(見圖7)的「Specify the command」欄中選擇
「Related Topics」。
(2)在HHCTRL向導的「Related Topics」對話框中輸入相關的主題文件的標
題和路徑(見圖9)。
圖9.HHCTRL向導的「Related Topics」對話框
5.2.5 向HTML文件中插入關鍵字鏈接(KLinks)
關鍵字鏈接(Keyword Links)簡稱KLinks,它是在已經加入到幫助主題文件
中的關鍵字的基礎上建立的。 當用戶在幫助文件中單擊KLinks按鈕或鏈接時包含
Keyword(與該Klink中的Keyword相同)的主題文件的標題將列表顯示。當在幫助
主題文件中增加或減少關鍵字的時候,Klinks也自動地更新。使用Klink也能跳轉
到另外的幫助文件的主題文件。
5.2.5.1 創建Klinks
創建Klinks的步驟如下:
(1)向HTML文件加入關鍵字
①打開HTML文件,並將游標定位在BODY部分需要加入關鍵字的地方。
②在Edit菜單上單擊「Compiler information(編譯信息)」,啟動
Compiler information對話框(見圖10),單擊Keywords選項卡。在Keywords選
項卡中單擊「Add」按鈕,接著指定關鍵字;可以指定多個關鍵字,並用分號將它
們分隔開。
圖10.編譯信息對話框
(2)向HTML文件插入關鍵字鏈接
向HTML文件插入關鍵字鏈接實際上就是向HTML文件插入一個命令為「Keyword
Search」的HTML Help ActiveX控制項,其方法如5.2.1節所述,其中需要說明的步
驟如下:
①在HHCTRL向導的第一步(見圖7)的「Specify the command」欄中選擇「
Keyword Search」。
②在HHCTRL向導的「Keyword Search」對話框中單擊「Add」按鈕,輸入已在
Compiler information對話框定義的關鍵字(見圖11)。
圖11.HHCTRL向導的「Keyword Search」對話框
5.2.5.2 將Klinks關鍵字包括在索引文件中
在「Chang project options」對話框的「Files」 選項卡(見圖3)中核選
「Include Keywords from HTML files(包括HTML文件中的關鍵字)」框,
Klinks關鍵字將被包括在索引文件中。
5.2.6 向HTML 文件插入聯想鏈接(ALinks)
聯想鏈接(Associative Links)簡稱ALinks,它是在已經加入到幫助主題文
件中的Alink Names的基礎上建立的。當用戶在幫助文件中單擊ALinks按鈕或鏈接
時包含Alink Name(與該ALink中的Alink Name相同)的主題文件的標題將在一個
對話框或彈出菜單中顯示。與關鍵字不同的是幫助文件用戶決看不到ALink Name
。
創建Alinks的步驟除以下兩點外與創建Klinks的方法完全一致,有區別的兩
點是:
(1)在Compiler information對話框中要單擊Alink Names選項卡(見圖10)。
(2)在HHCTRL向導的第一步(見圖7)的「Specify the command」欄中選擇
「ALink Search」。
5.2.7 用文字代替按鈕顯示HTML Help ActiveX控制項
用以上所述的方法向HTML文件加入HTML Help ActiveX控制項之後,HTML Help
Workshop在HTML文件中也加入了一個Object標簽如下:
1
2 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"
3 codebase="hhctrl.ocx#Version=4,72,7325,0"
4 width=100
5 height=100
6 >
7
8
9
10
11
這是一個典型的HHCTRL向導所加入的標簽(不包括左面的行號),根據插入
HTML Help ActiveX控制項時選擇的命令不同其中第7行的「value」值有所不同。從
第8行可以看出HTML Help ActiveX控制項在HTML文件中預設地以按鈕的方式顯示,
要想以文字代替按鈕,只要將「Button」改成「Text」就可以了,這時第8行的「
value」值也從原來顯示在按鈕上變為作為單獨的文字來顯示HTML Help ActiveX
控制項,它是不帶下劃線的,要想改成帶下劃線的文字只需在第8行和第9行之間加
入類似下面的語句:
如果您在
HHCTRL向導中選擇的不是以文字顯示在按鈕上,那麼第8行的「value」值也要修
改成「Text:xxx」的形式。
5.3 向HTML 文件中插入JavaScript(Java腳本)
5.3.1 用正文鏈接代替按鈕顯示HTML Help ActiveX控制項
請注意,本問題與5.2.7有所不同,5.2.7中顯示HTML Help ActiveX控制項的方
式是帶下劃線的文字,而本問題卻是以正文鏈接來顯示HTML Help ActiveX控制項,
其實是在HTML文件中又加入了JavaScript,實現的方法是:在創建HTML Help
ActiveX控制項時的HHCTRL向導的第二步(見圖7)中選擇「Hidden(only used for
scripting)[隱藏(僅為腳本使用)]」,創建好HTML Help ActiveX控制項之後,
在Object標簽的下面加入類似以下的標簽:
KLink text link
下面是一個典型的正文鏈接標簽:
a text link
從以上兩個標簽的比較可以看出新加入的標簽確實是一個正文鏈接(在Word
97中叫超級鏈接),區別是用一個JavaScript語句代替了鏈接要跳轉到的HTML文
件。新加入標簽中的「hhctrl1」是在HHCTRL向導的第一步所填入的HTML Help
ActiveX控制項的「ID Name」。
5.3.2 向HTML文件插入一個彈出式窗口(pop-up windows)
彈出式窗口是一個彈出在幫助主題之上的窗口。它的樣式能自動調整大小,
以恰好容納它裡面所有的文字和圖像。彈出式窗口一直保持在屏幕之上直到用戶
用滑鼠單擊其內部或外部的任何地方。該窗口的式樣如圖12所示:
圖12.一個彈出式窗口的例子
要向HTML文件插入一個彈出式窗口,只需在HTML文件中加入類似於下面所列的語句:
JavaScript:hhctrl.TextPopup("This is how a pop-up window looks.","Verdana,10",9,9,-1,-1)>here
可以看出,以上語句也是一個修改了的正文鏈接。其中,括弧中的文字就是
顯示在彈出式窗口中的文字,您可以按該語句所示的格式修改成您需要的文字。
5.4 將鏈接指向另外幫助文件中的主題文件
將鏈接指向另外幫助文件中的主題文件的方法是將鏈接所指的幫助主題文件
改成以下形式:*.chm::/*.htm。其中第一個*號代表另外的幫助文件的文件名,
第二個*號表示第一個*號所表示的幫助文件中的幫助主題的文件名。
6.創建搜索(Search)
幫助文件的Search選項卡允許用戶在幫助文件的所有主題文件中搜索與用戶
在Search選項