铬中的 CKEDITOR 在光标位置添加“?”标记,同时应用任何样式(粗体/斜体)而不选择

CKEDITOR in chrome adding "?" mark at cursor position while apply any style(bold/italic) without selection

本文关键字:样式 任何 应用 粗体 选择 斜体 光标 CKEDITOR 位置 添加 标记      更新时间:2023-09-26

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

Chrome 在光标位置添加"?"标记。

这是 ckeditor 错误吗?

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

铬添加"?"标记,如下所示:

<strong>?</strong>

我可以解决这个问题吗?

请帮助我解决这个问题。

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

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

在选择范围之前添加了 if 条件。

我在使用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, '');

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

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

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

谢谢

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

请在 ckeditor.js 文件中找到以下代码。

CKEDITOR.tools.repeat

你会发现有这样的"?"重复计数

CKEDITOR.tools.repeat("?",7)

在您的情况下,它可能是 7 或其他值。

解决方案:请将此值设为"0"。它将挑衅地工作。