我希望在頁面完全加載後能夠執行一些客戶端調用。但是,由於某些內容通過Ajax加載,因此我無法使用文檔的onload回調。無論如何要攻擊回調到使用Ajax添加到HTML文檔的元素;是這樣的:將元素添加到文檔後的JavaScript回調
<input id="myinput" type="submit" onload="myhandler" />
所以我想輸入元素是一個Ajax調用後添加到文檔後,被稱爲myhandler()
功能。
我希望在頁面完全加載後能夠執行一些客戶端調用。但是,由於某些內容通過Ajax加載,因此我無法使用文檔的onload回調。無論如何要攻擊回調到使用Ajax添加到HTML文檔的元素;是這樣的:將元素添加到文檔後的JavaScript回調
<input id="myinput" type="submit" onload="myhandler" />
所以我想輸入元素是一個Ajax調用後添加到文檔後,被稱爲myhandler()
功能。
在JQuery中有一個事件叫做AjaxComplete
。我不知道你是否可以在這種情況下使用。
將元素附加到DOM後,最好的解決方案是在Ajax回調函數中調用myhandler()
。我們假設
function drawInputFieldDependsOnAjaxResponse(response){
var whateverDiv = document.gelementById('whateverDiv');
/**
do some stuff with response
*/
// append input field
whateverDiv.appendChild(InputField);
//call handler function for input field
myhandler();
}
問題是我使用的是AjaxControlToolkit(ASP.NET),所以它處理本身。 – Rafid