请问词典的一处排版被干扰,可能是什么原因或什么词典导致的呢?

剑桥词典被别的词典干扰,其中的粗体字背景变黑,可能是什么原因或什么词典干扰的呢?貌似剑桥系的词典的粗体字都被干扰了。

我对这个没有研究。

供参考:

endnote:聊一聊制作mdx词典时那些容易踩到的坑
如果使用js,就有与其他词典js产生冲突的可能,js冲突原因往往出在这两个mdx都用了同一个函数名。尤其是当在其他词典js的基础上进行改造时,一定要改本词典中定义的函数名称,不然可能会和之前词典起冲突。
如果遇到某本词典必须放在第一位才能正确点击展开和隐藏,很有可能就是因为这个原因,把其中一个改名就好了。
这也说明,js中的函数名最好特殊一些。

建议:逐一检查同系的词典,看是否用了同名的js。改名以防冲突。(改名前先备份!)

简单说明:

1.js应该多数是外挂的,所以看一下所有剑桥系词典的文件夹,把外挂的js名字记录下来。

你假如用视窗而懂得bat,用bat列出所有js名字,也可以。

2.假设发现:

dict A 用 abc.js

dict D 也用abc.js

把dict A的abc.js改名为cba.js。

3.用mdxexport解开dict A的mdx,用emeditor打开解压后的词典文本,把abc.js替换为cba.js,然后重新把词典文本编译为mdx。

mdxExport和emeditor可以在下帖找到:

新手指南:怎样编辑mdx?

1 个赞

好的,感谢您的指点,我试试!

正常情况下,css样式是不会有冲突的。一是可能有词典的js脚本,修改了字体。二是可能有词典的html标签有缺失,影响了后面的词典样式。

哦哦 请教怎么排查出是哪个词典的js脚本或html标签有问题呢?

我猜测不会有什么聪明的排查方法,只有笨方法。

我建议:

1.在硬盘中建立一个新的Goldendict文件夹,用来测试词典。

2.在content中加入剑桥系列的词典,一个一个加,每加一个,测试一下。

3.当某个词典加入后就出现问题,就知道这个词典是“问题词典”。

参看:

在GoldenDict中测试词典

给每个词典的文件夹一个序号,那样你还可以调整检索结果的排序。

在Goldendict中调整词典排序

1 个赞

感谢热心回复!

1 个赞

我再看了一下这个帖子。你肯定这不是该系列词典css本来有的效果吗?

因为你说“干扰”,我就先入为主相信是干扰。但这也可能是词典作者想制造的效果。

我建议你附上词典的链接:你的词典是哪里下载的,具体说是在讨论哪一部词典?可能先看一下css吧。

确定不是该词典css本来有的效果的。因为好几个剑桥词典都中招了,也就是例句中粗体的关键词都被强行加了深灰色背景。

截图的词典文件来自这里:Cambridge Online