我正在使用XMLHttpRequest()将html内容加载到div中 它仅适用于html,但工作正常,但是如果我将任何javascript函数添加到html内容中,则在尝试使用它们时会出现函数未定义的错误。
“ main_table_html.php”完成加载后,名为“ we_are_loaded()”的javascript函数应该可以执行,但返回的错误未定义。
我继承了此代码,不确定在这里做什么:
代码如下:
// Main Load XML Doc Function
function loadXMLDoc(url,cfunc) {
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open("GET",url,true);
xmlhttp.send();
} // end of load xml doc
function btnClick(item) {
loadXMLDoc(item,function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("MainContent").innerHTML=xmlhttp.responseText;
if(item == 'main_table_html.php'){
we_are_loaded();
}
}
});
return "complete";
}