我正在通過ajax加載頁面。整個頁面包括<html> <head> <body>
。 所以我需要調用所有應該在頁面加載時調用的腳本。但瀏覽器記得其中一些已經加載到這個窗口,他不會再執行它們。刪除/重新加載已加載的腳本
如何刪除所有加載的腳本?
或者更好,如何加載整個頁面,但有一些舊對象在前一頁的背景中工作?例如上傳和其他通信。
代碼: this.load =函數(ADR) {
this.iris();
$.ajax({
type: 'GET',
url: adr,
dataType: 'html',
success: function(data)
{
$("body").html(html);
}
});
編輯: 對不起球員,我已經寫了它可能是錯誤的,因爲你的答案是好的,但解決別的東西,wchich我可以自己解決。所以我會試着用不同的方式來講述它。
我無法保存到初始化函數或別的
爲什麼 - 因爲我有一些模板,有JS在插件工作(表單,卡倫德..)文件對於每個。 每個插件都在加載的腳本上立即通過匿名函數初始化它自己。
所以當我加載ajax的HTML它不會初始化這個新的HTML。 (例如不會找到並且不會添加監聽器)。
感謝-rep,但要英雄,知道爲什麼:) – Jindra 2012-02-09 20:12:34
我不明白你爲什麼downvoted他的問題,夥計們。我想這個問題非常清楚。 – 2012-02-09 20:21:03
@JanKuča我沒有downvote,但我仍然認爲問題表明缺乏JavaScript的機制的理解。 – Christian 2012-02-09 20:34:28