2

目前,我有下面的代碼:在FF,IE和Chrome中檢測window onblur()事件?

if (document.onfocusin !== undefined) { 
    var onfocusin = true; 
} 
else{ 
    var onfocusin = false; 
} 

if (onfocusin === true) 
{ 
    document.onfocusout = ad_blur; //ad_blur is a function I defined 
            //when window.onblur() fires 
} else{ 
    window.onblur = ad_blur; 

} 

代碼工作正常,在IE 8和Chrome 17,但不是在FF 8,我還發現了一些其他的代碼,但兼容性不符合我的需要。所以問題是:有沒有辦法確定IE,FF和Chrome中的window.onblur()事件?

更具體地說,我想在新窗口(或標籤)打開時處理事件。

+3

jQuery是解決這些兼容性問題,爲你真是太好了,讓你可以專注於更大的圖片。除非有一些非常有說服力的理由不這樣做,否則你可能需要研究它。 – jmort253

回答

3

爲jmort253提到,jQuery是真的擅長於此,這裏是工作在幾乎每一個現有的瀏覽器代碼:

$(document).ready(function() { 
    $(window).blur(function() { 
     ad_blur(); //here is what you wanna do when blur fires 
    }); 
}); 
相關問題