0

jQuery を学ぶ前に Javascript を学ぼうとしているので、上に行く前に基礎を固めることができます。

学習するために、Chrome と Safari では動作するが Firefox では動作しない単純な推測ゲームを作成しました。(それが人々がjQueryを使用する理由だと思います!)。

この回答に基づいてコードを調整しました。しかし、Firefox ではまだ動作しません。関連するコードは次のとおりです。何か案は?

function reportAnswer(e) {
  if(!e) e = window.event;
  questionNumber++;
  document.getElementById("myCount").innerHTML = (questionNumber + 1);
  var x = e.target || e.srcElement;
  checkAnswer();
}

function checkAnswer() {
  var thisAnswer = questionDatabase[currentQuestion].answer;
  if(event.target.id == thisAnswer) {
    document.getElementById("answer").innerHTML = ("YES! </br>" + questionDatabase[currentQuestion].photo);
    score++;
  }
  else {
    document.getElementById("answer").innerHTML = ("<img src=http://philly.barstoolsports.com/files/2012/11/family-feud-x2.png width='370' height='370'>");
  }
}
4

1 に答える 1

1

あなたのcheckAnswer関数は非標準の global を使用していwindow.eventます。次の 2 つのことを行います。

  1. @thesystem が提案するようにeventor引数を追加します。e
  2. イベントハンドラが何であれ、その引数を必ず渡してください。
于 2013-03-18T13:19:33.953 に答える