0

我有很多问题。

问题1:

所以我试图修复CKEditor中的一个错误。这是一个已知问题,当您尝试退格时光标会跳动。看这里。http://dev.ckeditor.com/changeset/7393

在这个视图中我在看什么?如果这告诉我如何修复这个错误,那么代码的名称是什么 - 因为 _source/plugins/selection/plugin.js 不是 CKEditor 下载的一部分。

如果这是一个已知的错误,为什么没有在最新的下载中修复?

问题2:

我安装了最新版本的 CKEditor 希望解决这个问题,但它崩溃到我以前的工作代码不再工作的地方。我得到这个错误。

Uncaught TypeError: Cannot read property 'ltr' of undefined ckeditor.js:539
CKEDITOR.plugins.add.init ckeditor.js:539
(anonymous function) ckeditor.js:221
n ckeditor.js:202
CKEDITOR.scriptLoader.load ckeditor.js:202
(anonymous function) ckeditor.js:220
(anonymous function) ckeditor.js:209
(anonymous function) ckeditor.js:207
n ckeditor.js:202
r ckeditor.js:202
p ckeditor.js:202
(anonymous function)

问题3:

我认为问题可能在于我正在尝试执行共享相同工具栏的多个实例 - 尽管事实上这在新版本之前有效。因此,为了解决这个问题,我查看了文档,又发现了这个页面。好的,所以指向的示例不是我查看的下载的一部分 - 我查看了所有内容。

问题4:

最后,我试图通过一个工具栏在多个实例上简单地使用 CKEditor。我将要制作的项目加载到 CKEditors 中,然后运行此代码,这会产生上述错误:

var config =
{
    extraPlugins : 'autogrow',
    removePlugins : 'elementspath',
    toolbarCanCollapse : false,
    width:'825',
    resize_enabled: false,
    sharedSpaces :  {  top : 'cktoolbar' 
                },
            toolbar : [ [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Bold', 'Italic', 'Underline', 'Strike', '-', 'RemoveFormat', 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'Link', 'Unlink', 'Image', 'Table', 'HorizontalRule', 'ShowBlocks', 'TextColor', 'BGColor', 'Format', 'FontSize' ] ]
        } 

        $(this).attr('contenteditable','true');
        $(this).ckeditor(config);
4

2 回答 2

2
  1. 这个http://dev.ckeditor.com/changeset/7393意味着该修复程序很久以前(19 个月)就包含在 CKEditor 中,因此从那时起它就是 CKEditor 源代码的一部分。另请注意,自 CKEditor 4.0 以来,源代码的结构发生了变化,现在托管在https://github.com/cksource/ckeditor-dev

  2. 没有细节,不知道。也许除了一个 - 确保你清除了缓存。有时很棘手。

  3. 从 CKEditor 4开始,共享空间插件不是任何标准 CKEditor 包的一部分。您需要使用在线 CKBuilder将其添加到您自己的构建中。

  4. 代码看起来不错,但没有细节就不可能猜出问题所在。

于 2013-10-04T21:07:41.590 回答
1

我可以回答问题2,我最近也遇到了同样的问题,基本上是lang目录中的语言文件丢失引起的(在自定义中不要选择所有语言)。

因此,您需要在配置中添加一条规则

config.language = 'zh-cn' (file name in your lang directory);

并清除浏览器缓存。

于 2015-05-28T07:45:32.667 回答