У меня есть много ckeditors на одной веб-странице, чтобы студенты могли вводить свои данные. У меня много ckeditors, потому что каждый для одной переменной. К сожалению, текстовое поле ввода слишком мало для запрошенных данных. Проблема в том, что веб-страница загружается слишком долго, а иногда веб-страница зависает.
В настоящее время я загружаю почти 425 редакторов.
Вот пример моего кода для трех:
<script type='text/javascript'>//<![CDATA[
$(window).load(function () {
CKEDITOR.on('instanceReady', function (ev) {
var jqScript = document.createElement('script');
var bsScript = document.createElement('script');
jqScript.src = 'http://code.jquery.com/jquery-2.0.2.js';
bsScript.src = 'http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js';
var editorHead = ev.editor.document.$.head;
editorHead.appendChild(jqScript);
editorHead.appendChild(bsScript);
});
// Load CK Editor
CKEDITOR.replace('editor1', {
contentsCss: 'http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css'
});
// Load CK Editor
CKEDITOR.replace('editor2', {
contentsCss: 'http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css'
});
// Load CK Editor
CKEDITOR.replace('editor3', {
contentsCss: 'http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css'
});
});//]]>
</script>
Я следовал рекомендациям по производительности в ckeditor, искал Stackoverflow для ответов, и он все еще не работает. У меня даже панель инструментов ckeditor свернута до одной строки. Я полагаю, что должен быть способ загрузить ckeditors без необходимости загружать ВСЕ ckeditors и contentCss при загрузке страницы, но когда необходим ckeditor. Любая помощь будет принята с благодарностью.