2013-03-23 6 views
2

Я пытаюсь обновить все мои экземпляры CKEditor, используя этот код:Невозможно уничтожить экземпляры CKEditor

 for(name in CKEDITOR.instances) 
     { 
      console.log(name); 
      CKEDITOR.instances[name].destroy(); 
      //Also tried this 
      //CKEDITOR.instances[name].destroy(true); 

     } 
     CKEDITOR.inlineAll(); 

и я получаю это:

Uncaught TypeError: Cannot call method 'getRanges' of null. 

Самое интересное заключается в том, если я использую код непосредственно в консоли, он работает нормально.

У кого-нибудь есть идеи по его решению?

+0

Я бы порекомендовал еще раз исследовать ошибку с помощью отладчика JS, и инструменты chrome dev, и firebug поддерживают разрыв при ошибке. Вы должны проверить стек вызовов и выяснить, почему это нуль. –

+0

Спасибо за помощь. Я думаю, что мне придется обходным путем, если я решит сохранить его с помощью CKEditor ... – Robyflc

+1

Я нахожусь на CKE 4.5.3 и до сих пор вижу эту ошибку. Кто-нибудь нашел какой-либо способ, по крайней мере, не выходить из системы как ошибка? –

ответ

0

Проверить это сообщение об ошибке: http://dev.ckeditor.com/ticket/10219

В 4.1 и 4.0.3 мы частично устранили эту проблему, но ... только частично :). Однако эта ошибка не должна вызывать никаких проблем - она ​​абсолютно безвредна.

+0

Это не совсем безопасно. В моем случае у меня есть несколько редакторов на одной странице, и работает только первый. Я попробую 4.1 посмотреть, что произойдет. – Robyflc

+0

Я пробовал 4.1 и вместо того, чтобы решать проблему, теперь у меня больше проблем ... = ( – Robyflc

+0

Я предполагаю, что у вас есть проблемы полностью в другом месте. Я исследовал этот билет, и эта ошибка возникает в обратном вызове собственного события в 'setTimeout', поэтому он не может блокировать другой код. Что касается 4.1 - он вводит совершенно новый Advanced Content Filter, который требует некоторой работы по его настройке в некоторых случаях - прочитайте http://ckeditor.com/blog/CKEditor-4.1-Released – Reinmar

0

У меня также была такая же проблема, но, похоже, она исправлена ​​в репозиториях ck-editor-dev. Кто-то проверил исправление 2 дня назад для этапа CKEDITOR 4.1.1. Проверьте, пожалуйста, http://dev.ckeditor.com/ticket/10219, чтобы получить доступ к ссылке на изменение в git.

Смежные вопросы