|

楼主 |
发表于 2015-12-31 15:56:46
|
显示全部楼层
最近在研究[部件檢索], 因為藉由這個[部件檢索], 可以方便的查詢包含E區的unicode中文字' D1 `" _9 M8 G/ I" D
正好與作者WFG(也是一位辭典製作高手) 討論到這個跳轉問題, WFG分析如下:
# r" q! k' G! ]% p. F2 E l& T- o* C9 O
在 RC4 版的跳轉問題,應該是 MDict 程式的疏漏無誤,要等原
3 m3 c( I5 G; E+ s' b作者修正...
7 N3 g. Q! y/ `+ h8 h5 z% X7 z: x% b( r# j
在 RC4 裡,跳轉的連結寫成 href=entry://<詞條名稱>,但在執行時它會代換成 ( e$ I- l" g- Y7 ?* {- M
content://mdict.cn /entry/<辭典 ID> /<詞條名稱>(舊版沒有此 行為),這樣才能正確跳轉。' q! u4 m* ~. J( M! p# E
7 ~! O6 R0 I# k0 m: W1 [
但利用 javascript 動態產生的跳轉連結,它並不會自動代換,所以造成了問題。修改我的程式應該可以 彌補這個問題..
/ O& }4 C3 p: \- S7 v3 {7 N
, `% e. o$ m* w討論與測試過程稍長, 在MDict尚未修正問題之前, javascript參考的變通解法摘要如下, 有需要可詳閱[部件檢索.htm]內的 javascript寫法:/ ^1 U/ D' e; j- r' W& N8 ]: O
var did = (window.name.slice(0, 3) == "if_") ? parseInt(window.name.slice(3)) : 0;
4 ?5 f+ Q4 {( I2 Fvar ref = did ? ("href='content://mdict.cn/entry/"+did+"/$CHR$'") :5 [1 t* g4 o* [* e W% E T# k% [
0 h) ^4 h7 R3 T1 l- t在這裡簡單的說, 原本MDict跳轉的連結應寫成 entry://<詞條名稱>
" \5 z9 V# L4 W! T但在javascript裡則要寫成 content://mdict.cn/entry/1/<詞條名稱>
( e0 ?* \, y; v數字1原本是要用詞典ID, 但經測試, 任意數字皆可..7 P( x0 ?1 p; M2 D5 o
- f, U% r0 u y. T* v/ T+ y, y最終, 我的 [BNC乱序词库] 就完成了, 每次點擊都會跳轉到不同的詞條..4 N! `( x8 I" v/ i
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|