开发者社区> 问答> 正文

web页面中如何实现操作进度条?

像软件安装那种进度条
jQuery有这类插件,但如何对应程序的执行进度?

展开
收起
小旋风柴进 2016-03-23 15:26:36 2827 0
1 条回答
写回答
取消 提交回答
  • 相关技术就是所谓的 ”Comet“ 或者 ”Server Push“,实现方式有 ”Streaming“ 和 ”Long Pulling“,HTML5 下有 ”WebSocket / Server-Sent Eents”。

    “Long Pulling” 方式下,服务端可以提供一个 URL,然后浏览器通过 JS 访问该地址,保持连接开启直到有新的数据发送或者超时结束,然后浏览器再次发出一个请求。这里面会同时受到浏览器和服务器的限制,所以需要进行一定的适配。如果是 “XHR Streaming” 方式,则一般是服务器保持连接不断然后不停 flush 数据,浏览器依靠 readystate 的值来判断是否有新的数据,这在 IE 下有兼容性问题。Gmail 采用过一个叫做 “Hidden frame/iframe Streaming” 的技术,通过 iframe 接受

    2019-07-17 19:11:17
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载