# OED now

**URL:** <https://forum.freemdict.com/t/topic/14593>\
**Category:** 英英\
**Tags:** mdx, 牛津, oed, oxford, ⭐star\
**Created:** [2022 年8 月 11 日 12:48 UTC](https://forum.freemdict.com/t/topic/14593 "2022-08-11T12:48:54Z")\
**Posts on this page:** 1\
**Showing post:** 231

<div class="post-metadata">

作者： ![last\_idol](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/last_idol/32/2205_2.png) [@last\_idol](https://forum.freemdict.com/u/last_idol)\
发布日期： [2022 年8 月 17 日 22:56 UTC](https://forum.freemdict.com/t/topic/14593/231 "2022-08-17T22:56:51Z")

</div>

> [@anon69319103](#):
>
> 有复杂JS的词典就会卡，不是说词典的JS代码差，而是JS+GoldenDict的C++在一起经常炸

GoldenDict卡顿，大部份是词典本身的js代码有问题。如下面大辞海里的问题，每次加载词条的时候，它的js脚本都要替换整个网页的内容，加载的词条越多，网页越大，替换的时间就越长，卡顿就无法避免。

> [@GoldenDict-ng(Linux/macOS/Windows)基于Qt5.15.2/Qt6.X版本](https://forum.freemdict.com/t/topic/11495/1013):
>
> 可能和版本有关，看了下大辞海的javascript脚本，原版写得有点复杂，问题也有可能出在使用innerHTML替换body的时候，innerHTML的替换并不是立即执行的，而innerText是读取的已渲染的文本，在body重新渲染的间隙，此时不止是label标签，任意标签的innerText读取到的字符串有可能都是空白。 测试了下，给proc(''label.juan\_drop", …) 加…

即使是限制脚本执行的范围，其他词典的脚本也会遇到重复执行的问题，比如go/have/get之类词条，如果不做合并词条处理，同一个词头可能需要从硬盘里多次读取，脚本也会执行多次，如果分组里有同一个系列的词典，脚本也会互相影响，稍不注意就会卡顿。

> 机械硬盘里读取单个词条需要10毫秒以上。

---

_[View the full topic](https://forum.freemdict.com/t/topic/14593)._
