词典平台识别之移动端MDict(OELD等ff作品)
我在 朗文5++ 移动端mdict的修复 里面提到了ff大作品在移动端mdict的修复。但说起来,那不过是一个临时性解决方案,为不同平台准备两套js还是有些麻烦。最近 lexico 整合中文的词典出炉(友情链接: Oxford Dictionary Lexico 2020.10.20),旧事重提,我考虑了一个workaround:
尽管我现在不知道怎么能确保识别MDict平台,但至少我可以确定一个平台是非欧路非bluedict的移动平台。那么,设定一个mobile平台的fallback,就可以处理这类问题。
方法很简单,定义一个函数判断是否需要fallback:
function mobile_fallback() {
if ($('.mobile.OELDBody').length !=0 && $('.eudic.OELDBody').length==0 && $('.bluedict.OELDBody').length==0)
return true;
return false;
}
那么在多数用于bluedict的设定,只需要同时验证是否需要mobile_fallback即可,即把if(isBluedict())换成if(isBluedict()||mobile_fallback())。否定判断类似。
唯一的例外是词条跳转的scrollPosition(target)函数,参照上面我那个帖子对满足mobile_fallback条件的进行设置即可。 虽然看不懂这些标识的确切含义,但是感到了楼主的娴熟和思考,受教了。 谢谢分享!!!收藏下
页:
[1]