我們用window._FOCUSED變量來記錄當前的IE窗口是否在最前面,第一個想到的是這樣的判斷邏輯:

window._FOCUSED = true;
Event.observe(window, 'blur', function(){
window._FOCUSED = false;
}, false);
Event.observe(window, 'focus', function(){
window._FOCUSED = true;
}, false);
 
可惜的是,window對象的onfocus/onblur事件的觸發并不能判定當前窗口是否就位于最前顯示,
因為window內部任何一個html元素的focus、甚至window內部的iframe頁面上的html元素focus,
都會觸發當前window對象的onblur。
下面是另外一段代碼,即利用document的onfocusin/onfocusout事件的觸發,判斷當前
IE窗口是否在最前顯示

window._FOCUSED = true;
Event.observe(document, 'focusout', function(){
 window._FOCUSED = false;
}, false);
Event.observe(document, 'focusin', function(){
 window._FOCUSED = true;
}, false);