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], как у вас на других сайтах?