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