CKEditor自定义属性不起作用并出错

时间:2014-08-27 14:31:19

标签: javascript ckeditor

我是CKEdtior的新手,我刚刚在这个网站上安装了它,版本是4.4.4

编辑器本身加载到页面中,但是语言或uiColor等自定义属性不起作用,有或没有属性,我不断收到错误:

Uncaught TypeError: Cannot read property 'getEditor' of undefined

我知道我做错了什么,因为它适用于样本。如果有帮助,代码就是Smarty模板的一部分。我尝试使用没有下划线的ID,当然还要检查不同的浏览器 - 错误出现在IE,FF和Chrome中。

代码的相关部分:

<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<script type="text/javascript">
    {literal}
    CKEDITOR.replace( 'show_description',
    {
        language: 'he'
    });
    {/literal}
</script>

<textarea name="show_description" id="show_description" class="ckeditor"></textarea>

3 个答案:

答案 0 :(得分:16)

您无法在代码中相关CKEDITOR.replace()所在的地方之前致电<textarea>。您可以在replace by code sample

中看到这一点
<textarea cols="80" id="editor1" name="editor1" rows="10">content</textarea>
<script>

    // This call can be placed at any point after the
    // <textarea>, or inside a <head><script> in a
    // window.onload event handler.

    // Replace the <textarea id="editor"> with an CKEditor
    // instance, using default configurations.

    CKEDITOR.replace( 'editor1' );

</script>

答案 1 :(得分:3)

如果你在CKEDITOR.replace('yourclass')中使用class作为param;它仍然将textarea替换为编辑器,但会产生相同的错误。

答案 2 :(得分:-1)

您可以编写名为settimeout()的函数。

示例:

setTimeout(function(){CKEDITOR.replace('id-textarea')},time);