необработанное исключение: [CKEDITOR.editor] Экземпляр уже существует - PullRequest
11 голосов
/ 31 августа 2010

Я включил CKEditor на моем сайте. Все работает, хотя я получаю эту ошибку JS:

необработанное исключение: [CKEDITOR.editor] Экземпляр "simple_editor" уже существует.

Код ниже содержится в файле PHP, который я включаю везде, где мне нужен редактор. У меня только один экземпляр редактора на страницу.

<textarea class='ckeditor' id='simple_editor' name='simple_editor'>".$page_content."</textarea>";

<script type="text/javascript">
 CKEDITOR.replace( 'simple_editor',
 { 
  height: '110px',
  toolbar :
  [
   ['Link','Unlink'],
   ['Styles','Format','Font','FontSize'],
   ['Bold','Italic','Underline','Strike'],
   ['TextColor','BGColor'],
   ['NumberedList','BulletedList','Outdent','Indent']
  ]
 }); 
</script>

После некоторого поиска в Google я видел, как люди публикуют какое-то решение, которое не работает.

if (CKEDITOR.instances['simple_editor']) { delete CKEDITOR.instances['simple_editor'] };
if (CKEDITOR.instances['simple_editor']) { CKEDITOR.instances['simple_editor'].destroy(); }

Кто-нибудь знает, что делать? : S

Ответы [ 2 ]

17 голосов
/ 03 сентября 2010

remove class = 'ckeditor', так как он запускает систему автоматической замены.

3 голосов
/ 04 сентября 2012
<textarea id="textarea1" name="textarea1" runat="server" ></textarea>
<script>

$(document).ready(function () {

            loadEditor('<%= textarea1.ClientID %>');
        });

        function loadEditor(id) {
            var instance = CKEDITOR.instances[id];
            if (instance) {
                CKEDITOR.remove(instance);
            }
            CKEDITOR.replace(id, { toolbar: 'Basic' });
        }

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