1

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

CKEDITOR.inline
  1. 在第一次加载时,加载大约需要 2 秒,如果用户编辑 div 的内容,则在这两秒内,当 CKEDITOR 最终加载时,它会将其恢复到编辑之前:\ 有没有办法修复它或者可能是只读的CKEDITOR 加载之前的文本?现在我使用 opacity0 直到 ckeditor 准备好,但它是一个便宜的 hack 并且看起来不太好。

  2. 在第一次加载时,工具栏从屏幕的最左侧开始,在其他加载时,当它完全显示在正在编辑的 div 上方时,不会发生这种情况。

我无法弄清楚他们是如何在 ckeditor 内联演示中完美地做到这一点的。

4

1 回答 1

1

这个问题有点太模糊,无法真正掌握任何一个潜在的问题。我会将此作为评论发布,但它太长了,所以我会继续添加作为答案。预加载编辑器是什么意思?您想阻止用户编辑内容还是想在加载 HTML 正文内容之前加载编辑器?两者基本上与“在 ckeditor 准备好之前使用 opacity0 但它是一种廉价的黑客并且看起来不太好。”相同,有什么区别?

我在评论中不是在谈论服务器性能,而是在谈论客户端性能。有很多很多的事情你可以尝试

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

所有这些都只是针对第 1 个问题。至于“在第一次加载时,工具栏从屏幕的最左侧开始,而在其他加载时,当它完全显示在正在编辑的 div 上方时,不会发生这种情况。” ,我们能否获得样本或如何重现此问题或发生这种情况的 URL,甚至是屏幕截图?基于此,很难复制。

于 2013-05-16T07:23:58.863 回答