CKEDITOR.内联首次加载

CKEDITOR.inline first load

本文关键字:加载 CKEDITOR      更新时间:2023-09-26

CKEDITOR在第一次加载时给了我一些困难的时间,我使用:

CKEDITOR.inline
  1. 在第一次加载它需要大约2秒的加载,在这两秒钟,如果用户编辑div的内容,当CKEDITOR最终加载它恢复到编辑之前:'是否有办法修复它,或者可能只读文本,直到CKEDITOR加载?现在我使用不透明,直到ckeditor准备好,但它是一个便宜的hack,不好看

  2. 在第一次加载时,工具栏从屏幕的最左边开始,这在其他加载时不会发生,当它完全出现在正在编辑的div上方时

我不知道在ckeditor内联演示中他们是如何做到完美的

这个问题有点太模糊了,无法真正把握任何一个潜在的问题。我本想把这篇文章作为评论贴出来,但它太长了,所以我就把它添加为回答吧。你说的预加载编辑器是什么意思?是要阻止用户编辑内容,还是要在加载HTML主体内容之前加载编辑器?两者基本上都是一样的"使用不透明度,直到ckeditor准备好,但它是一个廉价的黑客和不好看",有什么区别?

我说的不是服务器性能,我说的是客户端性能。你可以做很多很多事情

  • 构建一个更漂亮的假预加载器;例如,用覆盖覆盖网站,直到CKE准备好
  • 延迟DOM创建直到CKEDITOR。Instanceready或任何对你有用的事件。我的意思是,你可以创建一个漂亮的加载动画并使用JS获得实际可编辑的内容,这看起来也像一个预加载器
  • 使内容只能在文档中编辑。准备好了,或者在其他一些以后的事件中,这可能会有所帮助
  • 监控网络,查看CKE请求加载多长时间,如果这是你可以接受的
  • 检查您没有使用CKE的源版本
  • 检查缓存是否按预期工作
  • 通过删除所有不需要的插件来最小化负载

以上都是关于问题1的。至于"在第一次加载时,工具栏开始在最左边的屏幕,这在其他加载不会发生,当它完美地出现在正在编辑的div上方",我们可以得到一个样本或如何复制这个或URL在哪里发生这种情况,甚至截图?基于此,它很难复制。