TinyMCE не загружается при использовании JQuery - PullRequest
3 голосов
/ 01 февраля 2010

Я занят работой над проектом, у которого есть главная страница, на этой главной странице есть вкладки, каждый раз, когда я нажимаю на вкладку, она загружает страницу в тег div с содержимым идентификатора.

Одна из страниц, которые я загружаю в тег div, содержит текстовую область, где мне нужно, чтобы TinyMCE работал.

Я загружаю страницы в div следующим образом, используя JQuery

$('#content').load('step4.php');

Самое смешное, когда я открываю step4.php без использования JQuery в окне браузера. TinyMCE работает, как только я загружаю его с помощью метода load jquery, он не работает, и я вижу только текстовое поле.

В верхней части страницы step4.php у меня есть следующий код.

<script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js"></script>

<script type="text/javascript">

tinyMCE.init({

    theme : "advanced",

    mode : "textareas",

    plugins : "fullpage",

    theme_advanced_buttons3_add : "fullpage"

  }); 

</script>

Ответы [ 2 ]

3 голосов
/ 01 февраля 2010

это происходит в каждом браузере или только в Safari? (см. jQuery .load () вызов не выполняет JavaScript в загруженном HTML-файле )

возможно, это проблема синхронизации (init запускается до завершения загрузки файла js) Вы можете попробовать запустить init в обратном вызове $ .load, например

 $('#content').load('step4.php', function() {
      tinyMCE.init({ 
        theme : "advanced", 
        mode : "textareas", 
        plugins : "fullpage", 
        theme_advanced_buttons3_add : "fullpage" 
      });  
    });
0 голосов
/ 01 февраля 2010

Это не что-то сумасшедшее, как дорожки, не так ли? В качестве первого шага к устранению проблемы, я бы попробовал это:

Когда вы загружаете step4.php через jQuery, используйте Firebug (или аналогичный), чтобы определить, действительно ли загружается файл tiny_mce.js. jQuery и TinyMCE хорошо играют вместе (есть , даже плагин для jQuery , чтобы сделать некоторые интересные вещи с редактором), поэтому я подозреваю простое объяснение в корне этого.

Еще одна вещь: это происходит во всех браузерах, или только в WebKit (например)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...