Текстовый редактор html не отображается в виде ajax - PullRequest
0 голосов
/ 26 сентября 2011

Я использую текстовый редактор, который будет отображаться в форме добавления. Я загружаю форму через ajax. Когда я нажимаю кнопку добавления, форма добавления будет загружаться в ajax.не загружаются в моей форме AJAX. Отображается только текстовая область.Как загрузить текстовый редактор в форме AJAX, пожалуйста, посоветуйте мне.

Это редактор, который я использую

  <script type='text/javascript'>   
    var j = jQuery.noConflict();
        j(function() {
            j("#Textarea1").htmlarea({
                toolbar: ["html", "|",
                        "forecolor",  
                        "|", "bold", "italic", "underline", "|", "p", "h1", "h2", "h3", "|", "link", "unlink"] // Overrides/Specifies the Toolbar buttons to show
                });
        });
    </script>

    <textarea id="Textarea1" cols="50" rows="15"><p><h3>Another TextArea</h3>This is some sample text to test out the <b>WYSIWYG Control</b>.</p></textarea>

Ответы [ 3 ]

1 голос
/ 26 сентября 2011

Пожалуйста, попробуйте загрузить все файлы JS во время загрузки Ajax. Также укажите тип используемого вами html-редактора, например, FCKEditor, Tiny MCE и т. Д.

0 голосов
/ 26 сентября 2011

Нет, функция не будет выполняться. Если вы хотите, чтобы скрипт запускался, вам нужно будет вызвать функцию после того, как вы ответите «eval» для вас.

Ваша новая функция должна будет найти и выполнить скрипт в DOM.

псевдокод ниже

//put your response in a div or something and use the div id to grab the tag with a name = to script
divId.getElementsByTagName("script")
loop...
eval(script.innerHTML)

Это всегда будет происходить со скриптами, загруженными через документ в AJAX. Чтобы обойти это, вы можете сделать две вещи.

  1. Используйте DOM, чтобы получить ответ AJAX, а затем добавьте его к заголовку документа, чтобы он был обработан как скрипт.

  2. Используйте eval (). Я не рекомендую делать это, но некоторые люди не заботятся об этом, особенно когда код маленький.

0 голосов
/ 26 сентября 2011

Файлы js, которые вы используете для создания редактора, вероятно, загружаются только во время выполнения. Переместите его в функцию, вызовите готовый и успешный AJAX.

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