Не подключается скрипт
Всем привет! Встала вся работа на вот такой штуке.
Подгружаю кусочки кода с помощью js <script type="text/javascript" src="js/jquery-1.8.2.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('.left_bar_panel').on('click','.class-link', function(){ var BlockTo = $(this).attr("data-BlockTo"); var Page = $(this).attr("data-Page"); $(BlockTo).load(Page); }); }); </script> И в один из подгружаемых кускв, мне нужно вставить ckeditor редактор. Прописываю в голове подключение к редактору, а в куске кода сам вызов редактора. Не работает, получается, что скрипт не срабатывает. Если прописываю в одном файле все, тогда работает. а надо в разных. Вот пример: Это главная страничка <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <link rel="stylesheet" type="text/css" href="css/style.css"> <title>Панель управления сайтом</title> <script type="text/javascript" src="js/jquery-1.8.2.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('.left_bar_panel').on('click','.class-link', function(){ var BlockTo = $(this).attr("data-BlockTo"); var Page = $(this).attr("data-Page"); $(BlockTo).load(Page); }); }); </script> <script type="text/javascript" src="ckeditor/ckeditor.js"></script> </head> Это подкружаемый кусок кода: <div id="main"> <div class="editForm"> <form action="" method="post" id="editPage"> <div class="inTitle">Название страницы</div> <div class="inBox"><input class="inText" type="text" name="title_page"></div> <div class="inTitle">Краткое описание</div> <div class="inBox"><input class="inText" type="text" name="desc_page"></div> <div class="inTitle">Создать/Редактировать материал</div> <div id="editor_Box"> <textarea name="editor1">Hellow</textarea> <script type="text/javascript"> CKEDITOR.replace('editor1'); </script> </div> <div class="subBox"><input class="inSub" type="submit" value="Сохранить"></div> </form> </div> </div> Вот если так написано, не работает. А если <script type="text/javascript"> CKEDITOR.replace('editor1'); </script> прописано на главной, тогда все норм. Подскажите, как правильно настроить все это дело? Заранее благодарен! |
$(el).load() подгружает контент через xhr запрос и присваивает el.innerHTML подгруженный контент. При этом содержимое тегов <script> не исполняется. Нужно делать что-то типа:
$(el).load(url, function(){ alert('контент загружем, запускаем редактор'); CKEDITOR.replace('editor1'); }); |
Часовой пояс GMT +3, время: 13:45. |