Вопрос по javascript, default, tinymce, html5, initialization – инициализировать tinyMCE с содержимым по умолчанию

1

У меня есть быстрый вопрос оtinyMCE, У меня есть текстовая область, сid="mainbuffer"и функцияtinyMCE.get(id).setContent(data).

ТОЛЬКО работает, когда это называетсяonclick="function()" по ссылке и не работает при загрузке страницы. В моем случае это:tinyMCE.get('mainbuffer').setContent( localStorage.getItem('mainbuffer') );

Я пыталсяtinyMCE.execCommand(), но это тоже не работает.

Я хочу, чтобы функция JavaScript инициализировала текстовое поле с данными, хранящимися в localStorage, который я проверил, работает нормально. Какие-либо предложения?

Ваш Ответ

1   ответ
1

убедитесь, что вы поместили свой код в document.ready или после TinyMCE, и ваш элемент был загружен.

document.ready=function(){
   //debug document.getElementById('mainbuffer') return not undefined?
   tinyMCE.get('mainbuffer').setContent( localStorage.getItem('mainbuffer') );
}
хм .. это не работает .. Matt
Не могли бы вы выслать мне ошибку с консоли Firebug?
Ух ты, я думаю, я нашел лучший способ. Вместо того, чтобы использовать что-либо из этого, я могу просто установить плагин tinyautosave, который автоматически сохраняет содержимое каждый заданный интервал и обрабатывает localalstorage. Я попробую это. Мне понадобилось немного покопаться в форуме сообщений на tinymce.com/forum, чтобы найти этот плагин. Matt
Ах, спасибо, я скачал и установил Firebug. Это дает мне ошибку: TypeError: tinyMCE.get (& quot; mainbuffer & quot;) не определен. Тем не менее, это должно быть определено. Скрипт для tinymce и init для tinymce находится над функцией document.ready. Текстовая область находится в теле HTML. Matt
& lt; textarea class = "mceEditor" ID = & Quot; MainBuffer & Quot; OnChange = & Quot; showLMC () & Quot; & GT; & Lt; / & TextArea GT; Matt

Похожие вопросы