我在C中使用此代碼示例得到上述錯誤,所使用的函數在src.js中。當我打開WebUI中,錯誤彈出的someFunction(),但anotherFunction()工作得很好:負載不工作:未捕獲參考錯誤,未定義函數
fprintf(out, "<script type='text/javascript' src='/src.js'></script>\n");
fprintf(out, "<body onload=\"someFunction()\">\n");
fprintf(out, "<button type='button' id='CheckButton' onclick='anotherFunction()'>Check</button></br>");
src.js:
var check = 0;
function someFunction()
{
req=new XMLHttpRequest();
req.onreadystatechange=yetAnotherFunction;
req.open("GET","xxx",true);
req.send();
setTimeout("someFunction()", 3000);
}
function anotherFunction()
{
if (!check) {
check = 1;
setButtonText('CheckButton', 'Stop Checking');
someFunction();
} else {
check = 0;
setButtonText('CheckButton', 'Checking');
}
}
我試圖做的是去除按鈕並將其替換爲onload功能。有人知道這個代碼有什麼問題嗎?
什麼是'function()'? –
你確定function()是在src.js中定義的嗎? 如果src.js位於html的同一目錄中,則只需使用src =「src.js」 – Ollaw
'function'是一個保留字。你不能有一個名爲'function'的函數。 – rustyx