Это сводит меня с ума ...
Я пытаюсь обновить часть веб-страницы, и по причинам, которые не стоит объяснять, запрос запрашивает целую новую HTML-страницу (включая ее заголовок), а затем извлекает только тот HTML-код, который содержался в указанный элемент (идентифицируется идентификатором).
Первоначально у меня был следующий код JavaScript, который выполнялся всякий раз, когда выполнялся запрос AJAX для нового HTML:
var $newContent = $(newHtmlContent);
loadingElement.innerHTML = $("#" + loadingElementId, $newContent).html();
Это было здорово, пока у меня не было загруженного HTML-кода, который содержался в указанном элементе, включал некоторые скрипты, которые нужно было запустить, поэтому я изменил его на:
var $newContent = $(newHtmlContent);
$(loadingElement).html($("#" + loadingElementId, $newContent).html());
Я читал, что jQuery будет оценивать любые сценарии с аргументом строки HTML функции html () - однако, похоже, проблема заключается в том, что сценарии удаляются перед этим вызовом.
После просмотра firebug, похоже, происходит следующее:
$(newHtmlContent) // includes all 'script' elements
$("#" + loadingElementId, $newContent) // has no scripts
$("script", $newContent) // empty jQuery object
У кого-нибудь есть предложения?
Заранее спасибо.