0

Firefox では機能しないが、Chrome では正常に機能する非常に基本的なコードがあります。ユーザーがページ内の任意の場所をクリックしたときに関数をトリガーしたいだけです。ここにコードがあります

window.onload = function(){
 alert(document.body);   // Is executed correctly
 document.body.onclick = function(){
       /*do stuff*/
  }
}

Chome では問題なく動作しますが、Firefox では動作しません。多くの回避策を試しましたが、どれも機能せず、エラー コンソールにエラーはありません。

  function set(){
       /*do stuff*/
  }
 document.body.onclick = set;

また

document.body.addEventListener('click',set,false);

私は非常に基本的なhtmlページを試しています

 <h1>Hello World</h1>

それらのどれも機能しません。私は何が欠けていますか?

4

1 に答える 1

0

HTML ページがロードされた後に onclick イベントをバインドしていますか?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>

$(function (){
  document.body.onclick = function() { alert("Hi");};
});

これは、Chrome と Firefox の両方で正常に機能します。

于 2013-10-08T22:28:56.680 に答える