2011-09-02 27 views
0

我在頁面中有兩個框架。上面的框架是一個jsp,它接受用戶輸入的參數,下面的框架是一個Crystal Report查看器,當我們點擊View report按鈕(位於上面的框架中)時,它會顯示報告。我確實在窗口底部有一個狀態欄(IE屬性)。這是由Crystal Reports執行的後端過程,用於處理和填充報告中的數據。我想要一個加載圖片或留言直到報表加載。然而,沒有指針指出進程停留在我的jsp上,我可以監視進程的開始或結束。所以,我的想法是監視Internet Explorer的狀態欄。在開始的那一刻,我希望我的圖像被加載到屏幕的中心,一旦狀態欄完成,圖像就會消失。我將使用像setInterval(checkStatusBar(),500),這將檢查狀態欄的存在每500毫秒。我的問題是checkStatusBar()中會有什麼代碼?我需要JavaScript代碼。檢測Internet Explorer中狀態欄的可見性

回答

0

相反,您可能想要檢測第二幀的加載事件何時被觸發。你可以簡單地用some help from jQuery來做到這一點。像下面這樣的東西應該做的你在找什麼:

$(selectorForTheSecondFrame).load(function(){ 
    stopShowingLoadingIndicator(); 
}); 

selectorForTheSecondFrame是一個CSS選擇器,將選擇要檢查和stopShowingLoadingIndicator是一個函數,做了你想做的事,一旦框架具有什麼框架加載。

很明顯,這會讓你的項目依賴於jQuery。如果你願意,你可以在純JavaScript中做同樣的事情,這只是一個更多的工作。