我正在尝试调试其他人的代码。 我有一个onclick事件:
function onclick(event)
{
javascript:initpage(164725)
}
单击事件时,出现“ JavaScript运行时错误:'initpage'未定义”错误。 我在单独的文件中找到了initpage函数,单击事件时未检测到此函数定义。
如何将onclick事件指向initpage函数定义,以使错误消失(至少我认为是问题所在)。谢谢!
编辑:我似乎错过了明显的地方:initpage!= InitPage,但是我无法访问onclick函数来更改它,因为它显示在仅在程序运行时才存在的动态文件中,该文件是称为脚本块[动态]。换个新手很困惑
初始化功能:
function InitPage(viewRecentID) {
$("#browsebtn").show();
$("#sdbtn").show();
$('#subdataback').hide();
$('#detailsback').hide();
$('#breadCrumbsID').hide();
$('#URL').empty();
$('#URL').append(window.location.href)
$('#about').on('click',function() {
$('#AboutModal').modal('show');
});
$('body').unbind().click(hideTheCal);
$('body').keydown(function(e) {
bodyKeyPress(e);
});
$('.closeSD').unbind().click(closeSubData);
$('#SubDataBackBtn').unbind().click(function () { ShowActions(); });
$('.closeActions').unbind().click(HideAction);
$('.closeTree').unbind().click(HideTreeBrowser);
$('#treeSubmit').unbind().click(ApplyCurrentGridFilter);
$('#refreshbtn').unbind().click(RefreshSummaryTree);
$('#iframeback').unbind().click(CloseExternalIframe);
$('#subdataback').unbind().click(GoBackToMainItem);
$('#leftnav').unbind().click(backPage);
$('#homebtn').unbind().click(nonworkshomePage);
$('#actbtn').unbind().click(function () { ShowActions(); });
$('#sdbtn').unbind().click(ShowSD);
$('#prevrec').unbind().click(PreviousSubDataRec);
$('#nextrec').unbind().click(NextSubDataRec);
$('#mapbtn').unbind().click(ShowMap);
$('#rightArrow').unbind().click(SubDataDetails);
$('#recsavebtn').unbind().click(function () { SaveItem(); });
$('#browsebtn').unbind().click(ShowTreeBrowser);
CheckForSave(function () {
ShowLoading();
var nwhm = sessionStorage.nwhm ? sessionStorage.nwhm : ""
if (nwhm == '') {
SetNWHomePage()
}
$('#leftnav').show()
var nwbp = sessionStorage.nwbp ? sessionStorage.nwbp : ""
if (nwbp == '') {
SetNWReturnPage()
nwbp = sessionStorage.nwbp ? sessionStorage.nwbp : ""
if (nwbp == '') {
$("#leftnav").hide();
}
}
nwhm = sessionStorage.nwhm ? sessionStorage.nwhm : ""
if (nwhm == '')
$("#homebtn").hide();
InitFilter();
loginOk(false, viewRecentID);
}, function () { });
}
答案 0 :(得分:1)
JavaScript是区分大小写的语言-您的代码正在寻找函数initpage()
,但实际的函数称为InitPage()
。将您的代码更改为此:
InitPage(164725);