A Recipe for CBETA CD 回本期目錄

光碟使用小秘訣之
傳資料給丁福保辭典

  在中華電子佛典協會的大藏經光碟中,另一項十分便利的功能,是選取經文之後,查詢丁福保辭典。

  由於此項功能是呼叫 CbetaDfb.htm 來執行,因此您可以對其內容加以修訂。另外,亦可利用此項功能,加到您的程式或是瀏覽器上。


HTML Help版經文的丁福保佛學辭典查詢。

  首先,我們來研究一下傳遞的規則:

  每一個名相在dfb.chm中,是以單獨一個檔案的形態存在,檔名則是名相的escape()函數值,亦即

escape(名相)+".htm"

  因此直接呼叫dfb.chm的方法就是:

"mk:@MSITStore:"+dfb.chm的絕對路徑名稱+"::/" + escape(名相) +".htm"

例如:

doc.location="mk:@MSITStore:dfb.chm::/" + escape("佛") +".htm"

  如果我們使用瀏覽器的bookmarklet功能,則可如下設計:

javascript:dbfdic=window.open("","DFB","toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes");dbfdic.focus();if(top.frames.length==0){OKSelected=document.selection.createRange().text;}else{OKSelected="";for(i=0;i<top.frames.length;i++){OKSelected+=top.frames[i].document.selection.createRange().text+"%20";}};dbfdic.location="mk:@MSITStore:N:\\cbeta\\htmlhelp\\dfb.chm::/"+escape(OKSelected)+".htm";void(0);

將上述內容做成超連結,紅色的部份改成您電腦中丁福保辭典的絕對位址,並將連結拉到IE的連結列上(或加入我的最愛,放在「連結」的子目錄中),就可以產生一個丁福保辭典的bookmarklet了。當然,您得先要安裝好dfb.chm哦。

丁福保辭典

  透過這個連結,將會在瀏覽器中直接顯示該頁網頁,而非另外開啟一個chm檔案哦。如果您將紅色的檔案位置改成網址,如http://www.cbeta.org/dfb.chm,透過IE 5.0+瀏覽器則可以直接連到網站上,不過這會花一些時間,因此筆者不建議各位採用。

  另外一項作法則是採用IE的內建函數window.showHelp來顯示,不過使用此項方法時,會開啟dfb.chm檔案,並且要關閉說明檔案之後,才能繼續進行其他的動作。如:

window.showHelp('dfb.chm')

程式範例如下:(本網頁和dfb.chm放在同一個位置時有效)

查詢「佛」

  內容:

<a onclick="showDFB('佛')" href="#">查詢「佛」</a>

<script>
var dfbFile="N:\\cbeta\\htmlhelp\\dfb.chm " //dfb.chm的絕對位址
function showDFB(item){
window.showHelp(dfbFile+"::/"+escape(item)+".htm")
}
</script>

  如果有任何問題或是建議,歡迎來信指導。

  如果您也有使用心得想和大家分享,歡迎來信。凡經刊登,敝會簡備小禮物乙份以茲酬謝。