我是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>
答案 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);