Я загружаю страницу ajax. Целая страница, включая <html> <head> <body>
. Поэтому мне нужно вызвать все сценарии, которые должны быть вызваны на загруженной странице. Но браузер помнит, что некоторые из них были загружены в эти окна, и он больше не будет их исполнять.Удаление/перезагрузка уже загруженных скриптов
Как удалить все загруженные скрипты?
Или лучше, как загрузить всю страницу, но есть старые объекты, работающие в фоновом режиме с предыдущей страницы? Например, загрузка и другие сообщения.
Код: this.load = функция (АРС) {
this.iris();
$.ajax({
type: 'GET',
url: adr,
dataType: 'html',
success: function(data)
{
$("body").html(html);
}
});
редактировать: Извините, ребята, я написал это неправильно, вероятно, потому, что ваши ответы хороши, но решать что-то другое, wchich я мог решить сам. Поэтому я попытаюсь сказать это по-разному.
Я не могу сохранить инициализацию в функции или что-нибудь еще
Почему - потому что я работаю с некоторым шаблоном, которые имеют JS в плагинах (для форм, Callendar ..) файл для каждого из них. Каждый плагин инициализирует себя анонимной функцией сразу при загрузке скрипта.
Так что, когда я загружаю HTML ajax, он не будет инициализироваться в этом новом HTML. (например, не найдет и не добавит слушателей).
Спасибо за -rep, но будьте героем и скажите почему :) – Jindra
Не понимаю, почему вы остановили свой вопрос, ребята. Я думаю, проблема довольно ясная. –
@ JanKuča Я не спускал вниз, но я все еще думаю, что этот вопрос показывает отсутствие понимания механики javascript. – Christian