剑桥在线2023英英大典3.7(20230222)

请教下op,是不是sxingbai_came_old.css这个文件就是官网的样式,sxingbai_came.css这个就是紧凑版呢

刚才试了欧路,发音没有问题,隐藏中文也没有问题,只是不能加载web字体。但和GD一样,和双解一起,第二个页面不能显示。

感谢大神关注了我提出的欧陆的问题,期待有人能修改一下
1 个赞

剑桥胜在CERF词频分级这块,比其他的都专业一些。
剑桥的网络词典的更新频率、使用体验,也比牛津、柯林斯的要好一些。
很多中国孩子做英语能力认证考试,也大多考得剑桥旗下的KET、PET。

随着越来越多的ESL用户认识到CERF的重要性,应该有越来越多用户青睐剑桥词典的。

2 个赞

用了一圈,还是DictTango pc词典隔离做得最好。

1 个赞

你在cosplay :goutou:

开玩笑哈哈哈
image

1 个赞

啥意思,不理解

1 个赞

GoldenDict的方案,只有同名字体的隔离会出问题,其他问题都是词典作者自己可以解决的。苹果内置词典和MDict的隔离方案类似,隔离是很好,但缺点是加载的词典稍多点(相比较GoldenDict),直接整个程序都卡死,完全无解。

Can you please add these css and js by BL, with this plain English version.

cambridge_css_js (1).7z (9.0 KB)

1 个赞

多谢老兄!但我实在没有头绪,老兄是否可以试一下剑桥英英和双解,看冲突的解决方案可能是啥;或者指点一下解决方向。
另外如果脚本没有bug,多词典冲突问题最好还是软件解决吧。

1 个赞

问了国外的朋友,剑桥的发音比较贴合现在实际的发音,例如剑桥的sure音标只有这个/ʃɔːr/了

GoldenDict只有同名字体会冲突,其他都是词典作者自己的问题,词典软件作者不可能反过来去适配所有词典。避免多词典脚本冲突,最关键的地方就是不要使用 document 去查询当前词典的标签:

document.querySelector 
document.querySelectorAll

如果脚本直接使用上面这两个方法去查询词典的标签,一定会出现冲突,因为document包含了所有词典的标签。有一个简单的解决方法是先拿到词典脚本父容器的对象:

var scripts = document.getElementsByTagName('script');
var me = scripts[scripts.length - 1];
var container = me.parentElement; // 脚本父容器,假设script在词典最顶层
var ele = container.querySelector("#id");

注意上面第三行,脚本父容器的对象已经拿到,第四行使用container代替document去查询当前词典的标签,就不会有冲突问题,类似的解决办法还有很多,比如标签的点击事件,可以拿到当前标签的对象,然后向上查询,也可以找到当前词典容器的对象。

7 个赞

多谢大神详细指导!但修改后仍然有问题,我再摸索一下。
也希望大神能告知其它可能导致GD出问题的写法。

取经了 :+1:

1 个赞

脚本有冲突,我看过的,都是直接使用 document 导致的。词典软件的隔离是相对的,很多时候是没法做好隔离的,比如词头没做合并的情况下,查询take词头,有take(1),take(2),take(3)三个词条,这三个词条就很可能会互相影响,所以自己做好隔离才是最重要的。

给楼主分享一个logo :smile: (其实是想催更 :rofl: :rofl:

camenew

有啥需要更的?

1 个赞

楼主秒回啊。额,这里不是说有啥冲突之类的吗。俺也不懂这个 :sweat_smile:

1 个赞

last兄说的这个我都修改了,但在gd和欧路中相同结构的词典还是会冲突,所以……

4 个赞

哦,原来如此,GD和欧路老问题了。
还是感谢楼主的大作! :+1:

1 个赞

反馈个小问题:【waste water / wastewater】

  1. mdict,tag标签 cald4 和 cacd 分开列示了,最后还多了2个溢出项

  1. GD 只有 cacd 没有 cald4
  2. 手机里也是 cald4 与 cacd 分开,且不显示 cacd tag