CKEDITOR получить экземпляр не работает

У меня есть объект ckeditor, и я хочу вставить текст текущей позиции. Поэтому я пытаюсь получить объект ckeditor, но страница возвращает ошибку. Моя версия ckeditor 3.6.4

ASPX:

<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>

    <CKEditor:CKEditorControl Width="100%" BasePath="~/Controls/Base/ckeditor" CssClass="AutoCompColumnList" ID="txtMessageBody" Height="500px" runat="server"
    </CKEditor:CKEditorControl>

    </ContentTemplate>
 </asp:UpdatePanel>

Я попробовал это:

CKEDITOR.instances.txtMessageBody.insertText ('немного текста здесь');

Ошибка:

CKEDITOR не определен!

1 ответ

Я пытался использовать CKEditor недавно, но сдался, потому что казалось, что это заняло много времени, чтобы попасть на страницу и потому что он продолжал добавлять возврат каретки в сторону HTML. Чтобы избавиться от этого, я должен был написать это:

var editor;
function changeEnter()
{
if (editor)
    editor.destroy(true);

editor = CKEDITOR.replace('CKEditor1',
{
on:
{
instanceReady: function (ev)
{
//output paragraphs as <p>Text</p>
this.dataProcessor.write.setRules('p',
{
indent: false,
breakBeforeOpen: true
});
}
}
});
window.onload = changeEnter;

Я взял все это с одной из их страниц. Я действительно не знаю, что он делает, но это работает. Перед размещением этого на странице я продолжал получать CKEditor не определенные сообщения.

Извините, не могу быть обеспокоен отступом в коде. Почему так сложно разместить код на этом сайте. Он позиционирует себя как выдающийся форум по программному обеспечению - но способ написания кода ужасен. Почему нет тегов [code], как у вас на других сайтах?

Другие вопросы по тегам