掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1304|回复: 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还是有些麻烦。$ `4 I9 H* V2 G- @
    最近 lexico 整合中文的词典出炉(友情链接:[ODE] Oxford Dictionary Lexico 2020.10.20),旧事重提,我考虑了一个workaround:" `. w0 P& ~2 y; `1 l
    尽管我现在不知道怎么能确保识别MDict平台,但至少我可以确定一个平台是非欧路非bluedict的移动平台。那么,设定一个mobile平台的fallback,就可以处理这类问题。
    7 ^8 [9 h- `! [6 h方法很简单,定义一个函数判断是否需要fallback:7 L- [4 t6 |) N- _& Q$ B
    1. function mobile_fallback() {4 F, l) E3 t& w2 Y( H) h3 G2 s
    2.                 if ($('.mobile.OELDBody').length !=0 && $('.eudic.OELDBody').length==0 && $('.bluedict.OELDBody').length==0)
      0 q$ N- I( c3 a8 m" A
    3.                         return true;
      0 L* n  {# Z  t( m, }5 l7 Z
    4.                 return false;# F7 b8 u( g6 Y% U1 C
    5.         }
    复制代码
    " J* j8 S6 y" ?+ k
    那么在多数用于bluedict的设定,只需要同时验证是否需要mobile_fallback即可,即把if(isBluedict())换成if(isBluedict()||mobile_fallback())。否定判断类似。
    + s3 \! ^4 z% M4 L唯一的例外是词条跳转的scrollPosition(target)函数,参照上面我那个帖子对满足mobile_fallback条件的进行设置即可。

    评分

    1

    查看全部评分

  • TA的每日心情
    开心
    2025-5-13 12:00
  • 签到天数: 1580 天

    [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-6-17 07:17 , Processed in 0.020025 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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