2013-10-08 41 views
0

我有一個非常基本的代碼,它不適用於Firefox,但在Chrome上運行良好。我只是想在用戶點擊頁面中的任何位置時觸發一個功能。這裏是代碼Firefox的事件處理問題

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> 

沒有他們的工作。我錯過了什麼?

+1

那是''中的代碼嗎?如果是,身體還不存在。 – bfavaretto

+0

您的HTML代碼中的哪個位置有JavaScript代碼? –

+0

@bfavaretto代碼的確在頭上,但所有的JavaScript都是在「window.onload」事件之後觸發的。我正在編輯我的帖子。 –

回答

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。