我正在使用ajax(xmlhtthrequest以'异步'打开)在主页面中使用innerHTML加载几个div,因为每个div的html都是由服务器用php生成的。加载完整页面后,包括div,我需要在整页上执行其他脚本。我不希望将此附加脚本放在
中 xhr.onreadystatechange = function() {
if (this.readyState == 4) {
if (this.status == 200){
document.getElementById(div).innerHTML = this.responseText;
//additional_js_code;
}
}
}
ajax请求的集合,而是在主页的末尾。这是因为这个附加代码并不特定于div中加载的html。在主页的末尾,我写了
document.addEventListener("readystatechange", function(event){
if(document.readyState == 'complete'){
additional_js_code;
}
});
但是'complete'事件通常在所有div加载之前被触发。有没有办法检测xhr.onreadystatechange函数之外的所有ajax请求的'readyState'?