进度条.数据呈现时,GIF图像在IE浏览器中冻结
Progress bar .GIF Image Freeze in IE Browser when Data Rendered
我正在使用进度。当我的网页刷新或发生任何回发时,我会显示进度条,它工作正常,但当数据在那时呈现时。GIF图像在IE浏览器中冻结。
以下是html代码。
<div class='overlay' id="cleintSideOverlayMain">
<div class="modal-progress">
<div class="progress-bar">
<img id="OverlayImage" src="/images/ajax-loader.gif" />
</div>
</div>
</div>
这是所有数据呈现时我的客户端代码。
$('#cleintSideOverlayMain').css('display', 'none');
我也试过了。1) spin.js2) 使用SetTimeout();3) 使用Iframe。4) HTML5动画。
我假设渲染是用Javascript完成的:Javascript使用单线程。这意味着UI和渲染使用相同的线程,并且在渲染工作时,UI被阻止。这将冻结你的进度条。
在HTML页面中执行脚本时,页面将变为无响应直到脚本完成。
目前我知道两种解决方法:
-
如果你的用户只使用现代浏览器,你可以使用网络工作者。然后可以使用另一个线程进行渲染(工作线程)。
-
如果可能的话,您可以在客户端进行渲染,并且只使用AJAX将结果发送到浏览器。
相关文章:
- HTML5拖放-如何删除IE上的默认重影图像
- 在IE中预览图像上传
- 图像加载不适用于 IE 8 或更低版本
- 加载 gif 图像未显示在 IE 和镶边中
- 如何在 IE 11 中删除图像映射中的虚线
- 上传前查看图像在IE中不起作用
- 简单的图像滑块Javascript图像路径在IE 6中不起作用
- 混合内容警告IE:什么很重要;css,图像,一切
- 图像映射热点在IE浏览器中无法正常工作
- 图像加载,IE中的另一个错误 - 相当确定这不是缓存错误
- 精灵图像的背景位置在 IE 中不起作用,用于倒计时时钟
- IE不喜欢我的输入和图像标签
- 带有谷歌地图和天气图像的网页只能在IE中运行,在Chrome中无效
- TinyMCE不会在IE中调整图像大小
- Jquery 图像不禁用,IE 除外
- 放大iframe内在IE和谷歌浏览器上不起作用的图像
- 如果背景中有图像,则无法在IE中选择元素
- 具有多个图像的灯箱在IE中不起作用
- 强制 IE 清除图像
- 使用 jQuery 显示的图像未在 Chrome 和 IE 上显示