0

我有这个代码可以作为 CKEditor 的字符限制器,但是它很旧,我不知道为什么当我在同一个网站上使用 Jquery 库时它不起作用

window.onload = function() {
        CKEDITOR.instances.aqui.on( 'key', function() {
            var str = CKEDITOR.instances.aqui.getData();
            var regex = /(<([^>]+)>)/ig
            ,   result = str.replace(regex, "");
            if (result.length > 50) {
                CKEDITOR.instances.aqui.setData(str);
            }
        } );
    };

我想更新代码以使用 Jquery,但我不太了解 jquery,我认为如果我使用此功能(替换、删除或文本)它会更有用

如果您不添加 Jquery 库,则该代码有效。

4

2 回答 2

2

如果您使用的是 CKEditor,您可能需要 jQuery 适配器才能使其工作。您将需要在标题中包含这样的源文件

<script src="jquery.js"></script>
<script src="ckeditor.js"></script>
<script src="adapters/jquery.js"></script>

在此处查看详细信息

于 2015-03-04T16:19:28.173 回答
1

您正在覆盖 windows.onload 事件处理程序,这应该是您的问题的原因。

请尝试在您的代码中进行以下更改:

// previous
window.onload = function() { /* your code here */ };

// suggestion
$( document ).ready(function() { /* your code here */ });
于 2015-03-04T16:16:43.623 回答