1

我有一个包含 CKEDITOR 的页面。当我尝试在编辑器中应用任何样式(没有选择只是我在编辑器内单击)时,它可以在除 chrome 之外的所有其他浏览器中工作。

铬添加“?” 在光标位置标记。

这是 ckeditor 错误吗?

我尝试查找 addCommand("bold")/addCommand("strong")功能,但未找到。

铬添加“?” 标记如下:

<strong>?</strong>

我可以解决那个问题吗?

请帮我解决这个问题。

4

3 回答 3

1

我对ckeditor有同样的问题。我通过用空字符串替换特殊字符来解决问题。

我如何解决这个问题如下:

  1. 我使用 jsbeautifier.org 美化了 ckeditor 缩小文件
  2. 美化文件后,我找到了解析hrml的函数。下面是函数。(在您的文件中搜索“htmlParser.text.prototype”)

    a.htmlParser.text.prototype = { type: 3, writeHtml: function(l, m) { var n = this.value; if (m && !(n = m.onText(n, this))) return; l.text(n); } };

  3. 我已经替换了上面函数的行

        var n = this.value;
    

        var n = this.value.replace(/[^(\x20-\x7F)]*/g, '');

此行将特殊字符替换为空。这解决了我的问题。这可能是一个黑客,但它对我有用。

希望这可以节省一些人的时间。

注意:要保持文件最小化,请在不优化文件的情况下搜索确切的代码并添加您的代码。

谢谢

于 2014-11-20T12:56:27.660 回答
1

我有同样的问题,但我通过在 ckeditor.js 中进行了一些更改来解决

if(!!g[0]&& g[0].startOffset!= g[0].endOffset){
     a.selectRanges(g);c.removeCustomData("doc_processing_style");
 }

在 selectRange 之前添加了 if 条件。

于 2013-10-09T09:53:14.983 回答
0

之前在 CKEditor 论坛上问过这个问题。你可以在这里找到它:http: //ckeditor.com/forums/Support/Question-Mark-after-pressing-button-toolbar 希望有帮助

于 2013-09-27T08:42:00.940 回答