javascript - Internet Explorer,加载栏,5.57MB 页面

标签 javascript internet-explorer animated-gif

我有一个有点独特的问题。有一个 Web 应用程序需要 5.57mbs 的加载。我想要一个 Loading Bar 或 Ajax Spinner 动画,这样他们就知道在大约 10-20 秒的加载时间内事情正在进展。大多数是图像,这里也有很多 JS。这里的问题是,Firefox 正确地线程化了所有内容,因此动画 gif 一直在旋转。动画。世界是快乐的。然而,IE 会加载微调器的前几帧,然后会提前停止,并且在站点完全加载之前它不会执行任何操作。它还将浏览器锁定在未缓存的负载上。然后它将在加载完成时显示页面,但是无论是缓存还是未缓存,微调器都会在第一帧停止。 (缓存加载只有约 2-3 秒)同样,它不会发生在 Firefox、Safari 或除 IE 之外的现代浏览器中。有没有办法很好地加载IE?研究还没有得出任何结论。

加载程序代码(按请求):请注意,由于代码库庞大,很难解释,但这似乎捕获了困境。

<script type="text/javascript">
    function show_main_gui() {
        dojo.byId("splashloader").style.visibility = "hidden";
    }
    function init(){
     show_main_gui();
    }
    dojo.addOnLoad(init);
</script>
<style type="text/css">
#splashloader {
 position:absolute;
 z-index:999;
 width:800px;
 visibility:visible;
 height:600px;
 background:#fff;
 text-align:center;
 color:#1E4FD9;
}
</style>

<table id="splashloader"><tr><td><img src="images/interface/splashloader.gif"><span class="loader"> Loading...</span></td></tr></table>

表格...因为在所有浏览器中更容易垂直对齐。

IE 8 和 7 仍然坚持加载 gif 动画卡住。如果我将微调器更改为在加载后显示,动画就会动画化。我尝试取出除此之外的所有 JavaScript 调用,并加载到缓存中,但在 1-2 秒加载期间它仍然只显示 IE 中的前几帧。

最佳答案

尝试将此图片放在 iframe 中。这就是 gmail 开发人员在以前的版本中使用红色“正在加载...”标签所做的事情

关于javascript - Internet Explorer,加载栏,5.57MB 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1587125/

相关文章:

javascript - Internet Explorer If 语句和 $.get ajax

c# - 如何在不暂停的情况下移动 gif 动画?

javascript - 如何将这三个函数全部写在父组件中,而不是写在子组件中 - ReactJS

javascript - Botpress UMM 使用 Facebook Messenger 逐封发送

javascript - 根据正在播放的声音显示文本

javascript - 在 Highstock 的 x 轴上绘制数据

jquery - 列表项中的 Span 在 IE 中看起来很奇怪

javascript - 为什么这个 JS 在 IE 中不能正常执行?

javascript - 我有一个 HTML5 Canvas ,我想制作该 Canvas 的动画 GIF

ios - 在使用CGImageDestinationFinalize时如何避免malloc