>我有一个有 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时遇到了同样的问题。我通过将特殊字符替换为空字符串来解决问题。
我如何解决问题的方法如下:
- 我用 jsbeautifier.org 美化了 ckeditor 缩小的文件
-
美化文件后,我找到了解析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); } };
-
我已经替换了上面的功能中的行
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"。它将挑衅地工作。