У меня есть два поля CKeditor, которые являются частью формы. У меня есть несколько кнопок действий на странице, поэтому всякий раз, когда я нажимаю «очистить» или «отменить», эта функция запускается вместе с другими вещами:
CKEDITOR.instances['ed1'].updateElement();
CKEDITOR.instances['ed1'].setData('');
CKEDITOR.instances['ed2'].updateElement();
CKEDITOR.instances['ed2'].setData('');
Таким образом я очищаю содержимое полей CKEditor. Проблема заключается в том, что если я нажимаю «отменить», затем возвращаюсь на страницу и нажимаю «очистить», Internet Explorer выдает «JH-сообщение: innerHTML является нулевым или неопределенным».
Он отлично работает в других браузерах и происходит, только если я выполняю обновление два раза подряд с разных кнопок. Есть ли обходной путь для этого?
Инициализация CKEditor onReady:
CKEDITOR.replace('ed1', { htmlEncodeOutput: true, width:"700",toolbar: 'Basic'
});
CKEDITOR.replace('ed2', { htmlEncodeOutput: true, width:"700",toolbar: 'Basic'
});
Мне, вероятно, следует добавить, что я использую .show()
и .hide()
всякий раз, когда использую кнопку отмены, чтобы скрыть форму и показать другие вещи. Там нет перезагрузки страницы.