Показать сообщение отдельно
  #1 (permalink)  
Старый 30.10.2009, 17:55
Новичок на форуме
Отправить личное сообщение для engager Посмотреть профиль Найти все сообщения от engager
 
Регистрация: 28.10.2009
Сообщений: 2

Подгруженный контент не видит 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:00.
Ответить с цитированием