掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 783|回复: 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还是有些麻烦。" d! k3 T7 K1 A: J
    最近 lexico 整合中文的词典出炉(友情链接:[ODE] Oxford Dictionary Lexico 2020.10.20),旧事重提,我考虑了一个workaround:( G+ d, ~8 p- v8 O( A; q
    尽管我现在不知道怎么能确保识别MDict平台,但至少我可以确定一个平台是非欧路非bluedict的移动平台。那么,设定一个mobile平台的fallback,就可以处理这类问题。
    4 I; b0 Z2 z6 s; e( T6 ?方法很简单,定义一个函数判断是否需要fallback:5 F) P3 G" z) u! v
    1. function mobile_fallback() {/ q! I0 O+ W) `
    2.                 if ($('.mobile.OELDBody').length !=0 && $('.eudic.OELDBody').length==0 && $('.bluedict.OELDBody').length==0)
      6 C$ `5 r/ `+ E* Y
    3.                         return true;
      3 n  ?4 c: Q* T+ {9 R1 l
    4.                 return false;
      - C9 Q) k! J  n. Z, D4 Y( I9 B, O
    5.         }
    复制代码

    ! O/ X, n9 l0 g* e- L# b那么在多数用于bluedict的设定,只需要同时验证是否需要mobile_fallback即可,即把if(isBluedict())换成if(isBluedict()||mobile_fallback())。否定判断类似。
    % i& Z- e& J4 w* A1 f1 i% \  f% W唯一的例外是词条跳转的scrollPosition(target)函数,参照上面我那个帖子对满足mobile_fallback条件的进行设置即可。

    评分

    1

    查看全部评分

  • TA的每日心情
    开心
    前天 18:32
  • 签到天数: 1572 天

    [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, 2024-4-25 07:34 , Processed in 0.041931 second(s), 12 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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