CKEditor InnerHTML ошибка - PullRequest
       6

CKEditor InnerHTML ошибка

4 голосов
/ 28 октября 2011

У меня есть два поля 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() всякий раз, когда использую кнопку отмены, чтобы скрыть форму и показать другие вещи. Там нет перезагрузки страницы.

1 Ответ

1 голос
/ 31 октября 2011

Я нашел решение этой проблемы.Это произошло потому, что мой метод clear был запущен с использованием функции jQuery bind и не помещен в функцию onReady, поэтому он связывал события вместе и выдавал эту ошибку.Решением этой проблемы было сначала использовать unbind.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...