CKeditor4与IE11上的scayt非常慢,而较大文档上的Edge

时间:2018-04-16 17:04:24

标签: ckeditor ckeditor4.x scayt

在Angular 1.6 webapp中使用ckeditor4。工作正常但是当启用SCAYT时,如果你在IE11或Edge上运行它,整个app / ckeditor会变得迟钝。在Chrome中运行时,它的工作正常。

可以在https://ckeditor.com/ckeditor-4/#document上轻松复制 使用https://www.lipsum.com/生成20 000字节的文本,实际上并没有那么多,并将其粘贴到编辑器中。然后启用SCAYT,您将看到Edge将CPU增加到19%,内存从250增加到340 MB。尝试在编辑器中添加更多文本 - 这几乎是不可能的。

在IE11和Edge中为CKEditor4支持SCAYT的任何技巧? 还有其他任何推荐的插件吗?

1 个答案:

答案 0 :(得分:0)

SCAYT工具一次检查一小部分文本,最多10个字。文档越大,处理所需的时间越长。但是,SCAYT不应该影响或阻止CKEditor的工作(添加更多文本等)。

我们可以使用您的步骤和示例Lorem ipsum文本在IE / Edge中重现SCAYT性能问题。在您的情况下,SCAYT性能问题的根本原因不仅是文本的大小,还有本文中拼写错误的单词的百分比。对于Lorem ipsum文本,大约99%的单词不正确,SCAYT检测到并将(标记)下划线错误。

如果您尝试使用任何真实文本(即使有多少错误)而不是Lorem ipsum,那么您的CPU利用率或内存消耗不应该大幅增加。

或者,您可以考虑在CKEditor - WebSpellChecker Dialog中尝试使用SCAYT提供的另一个拼写检查插件。它也可以在ABC按钮下使用 - >拼写检查。它旨在一次检查大块文本(在一个单独的窗口中)。

希望这有帮助。