查看: 447|回复: 3
打印 上一主题 下一主题

[求助] 在MDict里用javascript连结到其他词条? [12/31 update]

[复制链接]

该用户从未签到

19

主题

593

回帖

25万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
259792

灌水大神章小蜜蜂章笑傲江湖章

跳转到指定楼层
1
发表于 2015-10-24 21:54:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sky66 于 2015-12-31 15:25 编辑

BNC 5461乱序词库 不能下载
https://www.pdawiki.com/forum/fo ... thread&tid=2613

于是参考了网络上的写法, 自己在mdx里用javascript使用随机数

这样写, 在PC版mdict或是GD, 没有设定连结也可以连结到下一个词条
document.write("BNC" + n );
不过在手机上的mdcit就不行了,

改成这样也不行
document.write ('<a href="entry://BNC' + n + '">' + 'next' +'</a>')

用location.href则会变成用浏览器开启, 也不行

请问要怎么写才可以在mdx里用javascript连结到其他词条呢?

BNCtest.png (6.54 KB, 下载次数: 0)

BNCtest.png

该用户从未签到

19

主题

593

回帖

25万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
259792

灌水大神章小蜜蜂章笑傲江湖章

2
 楼主| 发表于 2015-12-31 15:56:46 | 只看该作者
最近在研究[部件檢索], 因為藉由這個[部件檢索], 可以方便的查詢包含E區的unicode中文字
正好與作者WFG(也是一位辭典製作高手) 討論到這個跳轉問題, WFG分析如下:

在 RC4 版的跳轉問題,應該是 MDict 程式的疏漏無誤,要等原
作者修正...

在 RC4 裡,跳轉的連結寫成 href=entry://<詞條名稱>,但在執行時它會代換成
content://mdict.cn /entry/<辭典 ID> /<詞條名稱>(舊版沒有此 行為),這樣才能正確跳轉。

但利用 javascript 動態產生的跳轉連結,它並不會自動代換,所以造成了問題。修改我的程式應該可以 彌補這個問題..


討論與測試過程稍長, 在MDict尚未修正問題之前, javascript參考的變通解法摘要如下, 有需要可詳閱[部件檢索.htm]內的 javascript寫法:
var did = (window.name.slice(0, 3) == "if_") ? parseInt(window.name.slice(3)) : 0;
var ref = did ? ("href='content://mdict.cn/entry/"+did+"/$CHR$'") :

在這裡簡單的說, 原本MDict跳轉的連結應寫成 entry://<詞條名稱>
但在javascript裡則要寫成 content://mdict.cn/entry/1/<詞條名稱>
數字1原本是要用詞典ID, 但經測試, 任意數字皆可..

最終, 我的 [BNC乱序词库] 就完成了, 每次點擊都會跳轉到不同的詞條..

BNC random test.png (21.36 KB, 下载次数: 1)

BNC random test.png
  • TA的每日心情
    慵懒
    2020-12-11 08:19
  • 签到天数: 104 天

    [LV.6]常住居民II

    30

    主题

    2044

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    11260

    灌水大神章小蜜蜂章笑傲江湖章

    3
    发表于 2015-12-31 23:20:11 | 只看该作者
    很厉害的样子,一直有个困惑,现在MDict里的词典文件多了,查一个单词,然后在页面内查另一个单词,会从当前词典跳转到另一部词典(若词典是固定顺序,总会跳到第一个词典),能不能只在同一词典内查看查询结果呢?
  • TA的每日心情
    奋斗
    2019-11-28 00:17
  • 签到天数: 397 天

    [LV.9]以坛为家II

    8

    主题

    965

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    14501

    笑傲江湖章灌水大神章

    4
    发表于 2016-1-4 09:57:24 | 只看该作者
    哇!茅塞顿开,又多学了一招,感谢 sky66 兄与 WFG 大的讨论分析。