检测Internet Explorer中状态栏的可见性

时间:2011-09-02 09:33:02

标签: javascript internet-explorer jsp

我的页面中有两个框架。上框是jsp,它取用户输入的参数,下框是Crystal Report查看器,一旦我们点击View report按钮(位于上框),就会显示报告。我在窗口底部得到一个状态栏(IE属性)。它是Crystal Reports执行的后端流程,用于处理和填充报表中的数据。我想要一个加载图像或一个消息,直到报告加载。但是,没有指针将进程卡在我的jsp上,我可以监视进程的开始或结束。所以,我的想法是监控Internet Explorer的状态栏。它开始的那一刻我希望我的图像被加载到屏幕的中心,一旦状态栏完成,图像就会消失。我将使用类似setInterval(checkStatusBar(),500)的东西,它将检查状态栏是否存在每500毫秒。我的问题是checkStatusBar()中会有什么代码?我需要javascript代码。

1 个答案:

答案 0 :(得分:0)

相反,您可能希望检测何时触发第二帧的加载事件。您只需使用some help from jQuery即可完成此操作。像下面这样的东西应该做你想要的:

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

其中selectorForTheSecondFrame是一个CSS选择器,用于选择要检查的帧,stopShowingLoadingIndicator是一个功能,可以在帧加载后执行您想要执行的操作。

显然,这会使你的项目依赖于jQuery。如果你愿意的话,你可以在纯JavaScript中做同样的事情,这只会是更多的工作。