掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1262|回复: 2

[经验交流] 词典平台识别之移动端MDict(OELD等ff作品)

[复制链接]
  • TA的每日心情
    开心
    2019-1-18 23:55
  • 签到天数: 230 天

    [LV.7]常住居民III

    发表于 2020-12-1 16:11:52 | 显示全部楼层 |阅读模式
    我在 朗文5++ 移动端mdict的修复 里面提到了ff大作品在移动端mdict的修复。但说起来,那不过是一个临时性解决方案,为不同平台准备两套js还是有些麻烦。- M, L! x) f0 b$ o
    最近 lexico 整合中文的词典出炉(友情链接:[ODE] Oxford Dictionary Lexico 2020.10.20),旧事重提,我考虑了一个workaround:
    $ F% }9 Q  ]$ l. I2 D" }9 x尽管我现在不知道怎么能确保识别MDict平台,但至少我可以确定一个平台是非欧路非bluedict的移动平台。那么,设定一个mobile平台的fallback,就可以处理这类问题。6 |1 B7 d' F' D9 G
    方法很简单,定义一个函数判断是否需要fallback:
    1 \  z% E+ b: B+ {- f$ U
    1. function mobile_fallback() {) H( G: w. @  |0 U  Z8 T8 w; H
    2.                 if ($('.mobile.OELDBody').length !=0 && $('.eudic.OELDBody').length==0 && $('.bluedict.OELDBody').length==0)
      4 h; |' Y4 h% J! H4 V% l' s
    3.                         return true;& _7 ~  [. Z& r& j6 R# g+ r
    4.                 return false;
      6 O/ o& L$ e, z$ |5 i9 [
    5.         }
    复制代码
      x8 C; m$ o- F3 w0 I& t$ F& e
    那么在多数用于bluedict的设定,只需要同时验证是否需要mobile_fallback即可,即把if(isBluedict())换成if(isBluedict()||mobile_fallback())。否定判断类似。
    , k6 Y8 M8 Q6 ^& M% N. `8 B唯一的例外是词条跳转的scrollPosition(target)函数,参照上面我那个帖子对满足mobile_fallback条件的进行设置即可。

    评分

    1

    查看全部评分

  • TA的每日心情
    开心
    2025-3-28 20:46
  • 签到天数: 1579 天

    [LV.Master]伴坛终老

    发表于 2020-12-2 00:43:36 | 显示全部楼层
    虽然看不懂这些标识的确切含义,但是感到了楼主的娴熟和思考,受教了。
  • TA的每日心情
    开心
    2021-2-18 14:34
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2021-2-18 15:28:04 | 显示全部楼层
    谢谢分享!!!收藏下
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-5-11 10:41 , Processed in 0.021244 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表