掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 802|回复: 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还是有些麻烦。
    # a1 b  q6 u) U2 y% R# `最近 lexico 整合中文的词典出炉(友情链接:[ODE] Oxford Dictionary Lexico 2020.10.20),旧事重提,我考虑了一个workaround:$ X# n- C/ O: p! H
    尽管我现在不知道怎么能确保识别MDict平台,但至少我可以确定一个平台是非欧路非bluedict的移动平台。那么,设定一个mobile平台的fallback,就可以处理这类问题。
    3 W0 N$ y& d1 U9 e$ L: Z方法很简单,定义一个函数判断是否需要fallback:
    9 Q* f4 Q* ?  t/ ]
    1. function mobile_fallback() {* q4 G/ U, H$ M6 L2 f
    2.                 if ($('.mobile.OELDBody').length !=0 && $('.eudic.OELDBody').length==0 && $('.bluedict.OELDBody').length==0)
      & Z0 [6 x) k$ [: K6 {7 O
    3.                         return true;
      ; d# ~8 Z8 O: D8 f+ [! a. F$ |
    4.                 return false;
      / Y) ~4 q0 X) e; z$ s# _+ L  \3 Q
    5.         }
    复制代码

    / D: B1 ~; t7 R, Y( R) S. S那么在多数用于bluedict的设定,只需要同时验证是否需要mobile_fallback即可,即把if(isBluedict())换成if(isBluedict()||mobile_fallback())。否定判断类似。
    ! h4 W+ U0 c" g7 u唯一的例外是词条跳转的scrollPosition(target)函数,参照上面我那个帖子对满足mobile_fallback条件的进行设置即可。

    评分

    1

    查看全部评分

  • TA的每日心情
    开心
    2024-4-23 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-5-3 08:52 , Processed in 0.033990 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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