Javascript 调用JS函数时出现问题
我有一个填充div的函数,但包含jsonclick。它产生了一些我以前从未见过的奇怪的错误 这就是功能:Javascript 调用JS函数时出现问题,javascript,Javascript,我有一个填充div的函数,但包含jsonclick。它产生了一些我以前从未见过的奇怪的错误 这就是功能: //Browser Support Code for AJAX Requests function ajaxFunction(url,data){ if (window.XMLHttpRequest) { AJAX=new XMLHttpRequest(); } else {
//Browser Support Code for AJAX Requests
function ajaxFunction(url,data){
if (window.XMLHttpRequest) {
AJAX=new XMLHttpRequest();
} else {
AJAX=new ActiveXObject("Microsoft.XMLHTTP");
}
if (AJAX) {
querystring = "?dta="+data;
AJAX.open("GET", url + querystring, false);
AJAX.send(null);
return AJAX.responseText;
} else {
return false;
}
}
function subpopulate(id,array,type){ alert('test2'); // alert to check if called
document.getElementById(id).innerHTML += "<div class='subm'>test</div>";
}
function menu(type,scri,get){ alert('test'); //alert to check if called
var result = ajaxFunction(scri,get);
subpopulate('offset',result,type);
}
function loadmain(id){
document.getElementById(id).innerHTML = "<table style='width:100%;'><tr><td><a href='#' onclick='javascript:menu('build','build.php','false');'>Build</a></td></tr></table>";
}
了解发生这种情况的原因:S?您需要转义嵌入HTML表标记的javascript代码中的单引号。您需要转义嵌入HTML表标记的javascript代码中的单引号。替换loadmain方法中的onclick事件代码,如下所示:
onclick='javascript:menu(\"build\",\"build.php\",\"false\");'
替换loadmain方法中的onclick事件代码,如下所示:
onclick='javascript:menu(\"build\",\"build.php\",\"false\");'
改变
onclick='javascript:menu('build','build.php','false');'
到
改变
onclick='javascript:menu('build','build.php','false');'
到