Загрузите CKeditor и Jquery по требованию - PullRequest
1 голос
/ 16 октября 2010

В настоящее время я использую CKEditor на своем веб-сайте, однако не каждый раз, когда пользователи обращаются к странице, CKEditor необходим.Поток следующий: пользователь заходит на страницу и видит там все статьи;если пользователь хочет редактировать статью, он открывает редактор и делает это.В настоящий момент CKEditor загружается в скрытый div и не используется 60% времени.Есть ли способ загрузить его по требованию, когда пользователь нажимает и отображает этот редактор div?

Мой CKEditor использует Jquery-разъем

Спасибо

Ответы [ 2 ]

4 голосов
/ 16 октября 2010

Это зависит от того, как вы хотите это сделать, но, не видя вашей разметки, я бы предложил попробовать что-то вроде:

$('a.editThis').click( // assuming that someone clicks a link of class-name 'editThis' to edit the page
  function(){
    $('<script src="/path/to/CKEditor.js"></script>').appendTo('head');
    return false;
  }
);

Отредактировано, чтобы добавить ссылку на демо, хотя этодемо добавления CSS.Я думаю, что javascript может быть добавлен, и я попробую это дальше.Демо на: мой сайт

1 голос
/ 17 октября 2010

Для других людей, которые не используют JQuery, они должны знать, что CKEditor включает свой собственный ленивый загрузчик: http://alfonsoml.blogspot.com/2009/09/delayed-loading-of-ckeditor.html

...