2013-11-19 8 views
1

Я использую CkEditor для редактирования контента и вызова этой страницы через ajax. Он отлично работает для загрузки первой страницы. Но когда я загружаю другую страницу, в консоли я вижу ошибку, что экземпляр уже существует. Поэтому попытался заменить все текстовые поля, используя CKEDITOR.replaceAll(); на каждой странице. Но снова я получаю такую ​​же ошибку. Когда я искал эту ошибку. Я наткнулся на другой StackOverflow вопрос с ответомCkEditor не уничтожает экземпляр

if(editor.instance(Instancename) { 
    CKEDITOR.instances.textarea.destroy(); 
} 

Но у меня есть несколько, текстовое поле генерируется случайным образом, так что я не могу использовать этот код, как я не знаю, id или name в текстовое поле. У кого-нибудь есть лучшее предложение, что я должен сделать, чтобы заменить textarea на ckeditor?

+0

работа вокруг, чтобы генерировать каждый со случайным именем –

+0

ГЕНЕРАТОРОВ с той же Calss на страницу и заменить на имя класса является лучшей идеей – Aryan

ответ

1

При использовании CKEDITOR.replaceAll()

создаст экземпляр, но вы не перезагрузки страницы, поэтому он не будет разрушать.

Вы должны устранить его вручную.

Но, как вы сказали, у вас есть несколько текстовое поле генерируется случайным образом, вы можете использовать

CKEDITOR.replaceAll('className');

Все, что вам нужно сделать, это дать классы (текстовое поле того же класса в OnePage) и написать этот код право после добавления html в div.

И использовать /ckeditor/adapters/jquery.js

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