该css在pc端的欧路上显示正常,在安卓手机端上词性几乎不显示
通过网盘分享的文件:全功能版(自制无发音)
链接: 百度网盘 请输入提取码 提取码: 93zi
哪?
截图。
截图补充了,还有css文件我马上上传
截图上看,是这部分塌缩了。
css 单看很难定位到问题,最好把文件连接传上来。
稍等,第一次不熟悉操作
上传百度网盘了,不知道你是否方便下载,文件大小一百多
您不必客气,看您意愿发。
我也遇到TLD有类似的问题,发现TLD放在欧路的第一本时,没有问题;只要TLD不是排在第一本,就都有这个问题。
我这个放最上面第一本也不行
只有一个TLD时,正常显示。
多个使用同一个 js 的不同词典,致多次 js 处理,然后 css 渲染没有多次更新紧随扩大。(一次js处理时,css 是跟着里面文字变长扩大了,比如这里的 n. 变成了 noun)
js里我读不懂,逻辑太多还要对照其他词典,不好找矛盾。我要是处理,我会对照着 js 中 121行到 173 行,直接对html 原文进行替换重打包 mdx。这样这段功能就不用动态处理了,也不用管欧路的 css js 加载机制的先后和更新次数,又或者哪段 js 造成了逻辑的遗漏。
正在解包…先把思路发出来。
更新: bs4 和 python 那一套处理文本的函数名全忘了,谁有兴趣对着 gpt 慢慢写代码吧。
update: js 的 207行有个设置 maxWidth,实现在 249 行。是计算最大长度,然后把词性都拉长到最大长度。即便多次运行,也不会得到0.5rem这样一个小值啊。
那可能是别的词典的 css 或 js 选中了这个 .pos 并且强制给了一个值。我试了两个词典,且该词典排在第二,显示效果依然是正确的。
为了获取最大的兼容性,制作词典的时候,可以考虑尽量用独有id前缀作为class名。
保持简洁性,能在源代码修改的,就不要加个jQuery塞进去。后续维护难,看不懂这200行 js。
这种 .pos 即便是 coca > .pos 也还是乱掉了,不知道是哪本词典跟它冲突。而且手机上我没复现出问题,没法调试 js。(你可以试试把那几行高级特效的 js 函数(比如单行float和涂色、换abbreviation、拉长统一长度。 删一删,试试看效果,这样好定位问题代码)。
看来不是TLD本身的问题,应该是已安装的词典跟它有冲突,只能一个一个排查了。谢谢啦!
我在下载另一个带发音的全功能版本,文件大下载很慢,可能要明天了。
连接供你参考
通过网盘分享的文件:The little dict多功能词频 by DDD @Freemdict
链接: https://pan.baidu.com/s/1vkEepT-Xytfn1B1Nr_OERA 提取码: f1td
不用欧路不就行了,这烂玩意辞典之间没有隔离,总是相互冲突,换成用DictTango、无限词典、Mdict、深蓝词典、词悦吧。
假如都舍不得换个app的话,说明这辞典于你而言没那么重要,删了就没烦恼了。那么自己没必要的固执和任性为何麻烦别人解决呢?
不要用你可怜的认知评论别人,不是好心人就靠边站,没你的事儿也不关你的事儿。
把.js文件用多功能版本的替换后显示正常了,手机和平板都可以。