Искал-искал, что за беда, не возьму в толк(
Итак...
Использую 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"