在ie8的状态栏中删除进度指示器

时间:2015-02-16 22:12:40

标签: javascript internet-explorer-8

在ie8上,状态栏下面有一个绿色进度指示器,可能表示基于某个地方的某个静态长度值的下载进度。不幸的是,由于"现代"动态javascripts,ajax调用等。这个指标常常搞砸了,酒吧保持半满。有没有办法通过javascript命令关闭进度条或至少告诉浏览器我们已经完成所以请离开?我知道状态栏可以完全关闭,但是我仍然需要它来显示我自己的状态消息等。

ie8ProgressBar

1 个答案:

答案 0 :(得分:1)

好吧,经过一些试验和错误,我想我终于想出了如何欺骗ie8认为它已经完成加载。我相信可能还有其他更优雅的解决方案,我很乐意听到。

在网页根目录中,我创建了一个名为blank.html

的空html文档
<!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    </head>
    <body>

    </body>
</html>

在表单/页面/窗口的view / html中,我创建了一个不可见的iframe

<iframe id="iframeHack" name="iframeHack" frameborder="0"
    style="height: 0; width: 0" src="blank.html">
</iframe>

在该视图的javascript部分中,我放置了一个定时炸弹

<script language="javascript" type="text/javascript">
    .
    .
    .

    setTimeout("document.getElementById('iframeHack').src = 'blank.html'", 100);
</script>