Есть text area
<textarea name="content" id="id_content"></textarea>
Код который его заменяет на ckeditor
document.addEventListener("DOMContentLoaded", function (event) {
var editor = CKEDITOR.replace('id_content');
});
Заменяет правильно, проблем нет.
Мне нужно вставить тег в эту область, как я понял это делается при помощи insertHtml:
CKEDITOR.instances.id_content.insertHtml('<p>This is a new paragraph.</p>');
И этот код выдает ошибку
Uncaught TypeError: CKEDITOR.instances.id_content is undefined
Как мне вставить туда тег img?
Примечание:
Код ниже выдает undefined
console.log(CKEDITOR.instances['id_content'])
console.log(CKEDITOR.instances)
Так получаю object.
Вот таким методом(при замене) он добавляет все как надо.
document.addEventListener("DOMContentLoaded", function (event) {
var editor = CKEDITOR.replace( 'id_content', {
on: {
instanceReady: function() {
this.insertHtml( '<h1>someText</h1>' );
}
}
} );
});