Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Подгруженный контент не видит jQuery (https://javascript.ru/forum/jquery/5691-podgruzhennyjj-kontent-ne-vidit-jquery.html)

engager 30.10.2009 17:55

Подгруженный контент не видит jQuery
 
Искал-искал, что за беда, не возьму в толк(
Итак...
Использую jQuery Form Plugin
С помощью него делаю аплоад файла через аякс.
серверный скрипт обрабатывает файл, генерит ответ, который функция запихивает в div
для перехвата сабмита формы использую код:
Код:

                jQuery(document).ready(function() {
                    jQuery('#uploadForm').ajaxForm({
                        beforeSubmit: function(a,f,o) {
                                        jQuery("#uploading").show();
                        },
                        success: function(data) {
                                    jQuery("#uploading").hide();
                                        jQuery('#uploadForm').clearForm();
                            var $out = jQuery('#xls_content');
                            if (typeof data == 'object' && data.nodeType)
                                data = elementToString(data.documentElement, true);
                            else if (typeof data == 'object')
                        data = objToString(data);
                                        $out.html(data);
                        }
                    });
                });

Контент подгружается, но вот проблема, подгруженный контент в свою очередь содержит куски жаваскрипт-кода, который тоже работает с jQuery.
И тут наблюдается интересный эффект: в подгруженном контенте также присутствует

jQuery(document).ready(function()

но браузер выдает ошибку, что переменная jQuery не определена.
Что самое интересное, если в родительском документе засабмитить форму без указания файла, то подгруженный контент видит переменную jQuery
Логика серверного скрипта никак на это не влияет, я проверил.

Подскажите, где затуп? Уже несколько дней туплю, в инете ни слова на эту тему((

В догонку. После сабмита родительский документ продолжает видеть переменную jQuery
Тип формы - enctype="multipart/form-data"

engager 30.10.2009 18:23

Только запостил сообщение, как тут же возникла идея, как обойти проблему.
Вынес этот код (который в подгруженном контенте) в родительский документ. конечно криво, но работает.


Часовой пояс GMT +3, время: 17:39.