Удалить Экземпляр CKEdit

Я не могу уничтожить экземпляры CKEdit в документации.

рассмотрим следующее:

<input name="txt1" type="text" id="txt1" /><br />
<a href="javascript:void(0);" onclick="create()">Create</a><br />
<a href="javascript:void(0);" onclick="destroy()">Destroy</a>
<script type= "text/javascript" >
<!--
function create() {
    var hEd = CKEDITOR.instances['txt1'];
    if (hEd) {
        CKEDITOR.remove(hEd);
    }
    hEd = CKEDITOR.replace('txt1');
}
function destroy(){
    var hEd = CKEDITOR.instances['txt1'];
    if (hEd) {
        CKEDITOR.remove(hEd);
    }
}
-->
</script>

когда destroy() запускается, CKEDITOR.удалить (hEd); вызывается. Несколько кликов для создания () создают несколько экземпляров CKEditor на экране, но их экземпляры больше не отображаются в CKEDITOR.экземпляры.

Я что-то пропустила?

2 ответов


вы должны использовать hEd.уничтожить (редактор.destroy ()).

С CKEditor.удалить() для внутреннего использования, как указано в API.


вы должны использовать:

<textarea name="tx1" id="tx1" rows="15" cols="106"></textarea>

С CKEditor.экземпляры ['tx1'] = false;