在internet explorer中检测状态栏的可见性

Detecting the visiblity of status bar in internet explorer

本文关键字:状态栏 可见性 检测 internet explorer      更新时间:2023-09-26

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

相反,您可能想要检测第二帧的load事件何时被触发。在jQuery的帮助下,您可以非常简单地做到这一点。下面的代码可以满足您的要求:

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

其中selectorForTheSecondFrame是一个CSS选择器,它将选择您想要检查的帧,stopShowingLoadingIndicator是一个函数,它将在帧加载后执行您想要执行的操作。

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