我有非常簡單的html和js文件 - 我將其包含在下面。JavaScript功能在Safari中可用,但在Firefox中找不到
有趣(和令人沮喪的)是,這些文件在Safari工作 - 但在Firefox,按提交按鈕生成此錯誤消息:
閱讀其他帖子一樣JavaScript function not defined in Firefox?,似乎Firefox可能在調用之前需要定義函數。如果是這種情況,有沒有辦法 - 在我的設置中 - 在調用之前定義函數?
quiz.html:
<!DOCTYPE html>
<html>
<head>
<title>Math Quiz</title>
<meta name="generator" content="BBEdit 9.6" />
</head>
<script language="JavaScript" src="generateQuizItem.js">
</script>
<body onLoad="javascript:sGenerateQuizItem();">
</body>
</html>
和Javascript:
var a0;
var a1;
var sum;
function sFeedback()
{
var answer = document.quiz_form.answer.value;
document.write("answer = " + answer + "<br>");
if (answer == sum)
document.write("Right!<br>");
else
document.write("Wrong!<br>");
}
function sGenerateQuizItem()
{
a0 = 20;
a1 = 40;
sum = a0 + a1;
document.write("<form action=\"javascript:sFeedback();\" method=\"get\" name=\"quiz_form\">\n");
document.write(a0 + " + " + a1 + " = ");
document.write("<input name=\"answer\" id=\"answer\" type=\"text\" size=\"4\" maxlength=\"4\" /><br><br>\n");
document.write("<button type=\"submit\" id=\"submit\">Submit</button>");
document.write("</form>");
}
嘗試將腳本引用放入文檔的頭部。 – j08691
確實,這應該解決這個問題。 – WhyNotHugo
也刪除'language =「JavaScript」'。 –