最後に JavaScript をやったのは久しぶりですが、学校で強制的に JavaScript プロジェクトに参加させられました。ということで、簡単なクイズゲームを作ってみました。かなり順調に進んでいますが、おそらく非常に単純なことで問題が発生しています。
var useranswers = new Array();
var imgArray = new Array();
var answered = 0;
var currentQuestion = 0;
function renderQuizViaArray()
{
document.writeln('<h1>' + questions[currentQuestion] + '</h1>');
for(i=0; i < choices[currentQuestion].length; i++)
{
document.writeln('<input type="radio" name="answer_' + currentQuestion + '" value="1" id="answer_' + currentQuestion + '_' + i + '" class="question_' + currentQuestion + '" onclick="submitAnswer(' + currentQuestion + ', this, \'question_' + currentQuestion + '\', \'label_' + currentQuestion + '_' + i + '\')" /><label id="label_' + currentQuestion + '_' + i + '" for="answer_' + currentQuestion + '_' + i + '"> ' + choices[currentQuestion][i] + '</label><br />');
}
document.write('<input type="submit" value="NEXT" onclick="nextQuestion()" />');
}
function nextQuestion()
{
currentQuestion++;
renderQuizViaArray();
}
「次へ」ボタンをクリックするたびに、配列から 2 番目の質問 (Element[1]) と別の配列の回答が画面に読み込まれます。しかし、ページは無限の読み込み状態のままで、Firebug は次のメッセージを表示します:「ウィンドウ コンソールをアクティブにするためにリロードします」
誰?