我們用window._FOCUSED變量來記錄當(dāng)前的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事件的觸發(fā)并不能判定當(dāng)前窗口是否就位于最前顯示,
因為window內(nèi)部任何一個html元素的focus、甚至window內(nèi)部的iframe頁面上的html元素focus,
都會觸發(fā)當(dāng)前window對象的onblur。
下面是另外一段代碼,即利用document的onfocusin/onfocusout事件的觸發(fā),判斷當(dāng)前
IE窗口是否在最前顯示

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