2011-09-02 55 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中做同样的事情,这只是一个更多的工作。