微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax – 在加载彗星/服务器推送iframe的时候停止浏览器“throbber of doom”

当使用Comet或Ajax Long Pull技术时 – 通常使用iframe。虽然那个iframe正在等待长连接关闭,浏览器正在旋转其throbber(进度/加载指示器)。

一些网站,例如etherpad.com,设法使它停止。

他们是如何做到的呢?

在互联网的肠子里挖了一天一夜,这里是我想出来的:

>服务器发送的事件 – 非常酷,目前只能在Opera,但可能是HTML5的一部分,其他浏览器可能支持它有时。添加一个内容类型为“application / x-dom-event-stream”的新元素标记,允许服务器触发客户端DOM中的事件。根据我的理解,它不应该显示进度指示器。它也是一个标准的工作草案,而不是像整个iframe彗星事物的黑客。
> XMLHttpRequest – 在Firefox和Safari中,但不是在IE中,它可以用于长拉页面加载,使其能够处理每个readyStateChange事件上显示的片段。将不显示进度指示符*。 – 见下面的评论
> ActiveXObject(“htmlfile”) – 可以在IE中使用,以创建在当前窗口范围之外的页面/窗口。这使进度指示器消失!加载的iframe将位于不可见的浏览器中。

有关服务器发送事件的详细信息:

> http://my.opera.com/WebApplications/blog/show.dml/438711

更多关于其他两种技术(也更好地解释了问题):
* http://meteorserver.org/browser-techniques/

更深入地了解每种技术,以及更多的技术:

> http://cometdaily.com/2007/12/11/the-future-of-comet-part-1-comet-today/
> http://cometdaily.com/2008/01/10/the-future-of-comet-part-2-html-5’s-server-sent-events/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但是在某些特殊情况下,我们可能还需要使用IE6来访问网页。而在IE6中,我们通常会使用JavaScript来提交表单,来看一下具体操作。
PHP中的count()函数是用来计算数组或容器中元素的个数。这个函数十分方便,在编写代码时使用频率也非常高。无论你是要统计数组的长度、统计字符串中字符出现的次数还是统计对象中属性的个数,count()都可以帮助你轻松
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不刷新整个页面的情况下,向服务器发送请求并接收响应。通常来说,我们使用 AJAX 请求是为了获取后台数据,并将其展示在前端页面上。然而,有时候我们只需要
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页用户体验的技术,通过与服务器进行异步通信,实现在网页上局部刷新数据而不必整个页面刷新的功能。在实际开发中,我们经常需要从服务器端下载文件,而传统
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以在不刷新整个页面的情况下,向服务器发送请求并获取响应数据。在某些场景下,我们需要通过AJAX下载Excel文件流,以便于在前端使用或保存到本地。本文将详
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax,我们可以在不刷新整个页面的情况下向服务器发送请求并获得响应数据。而在Ajax的基础上,.get和.post是两种常用的请求方法,它们分别用于发送GET和POST请
AJAX(Asynchronous JavaScript and XML)是一种在网页上实现异步数据传输的技术。通过AJAX,网页可以在不刷新整个页面的情况下与服务器进行数据交互,提升用户体验和页面性能。在实际应用中,AJAX广泛用于表单提交、
在使用Ajax下拉加载数据的过程中,有时候会出现无法取到360度的问题。这个问题可能是由于代码逻辑的问题导致的,也有可能是网络延迟引起的。为了解决这个问题,我们需要对代码进行仔细排查,并且在合适的地方添加适当
本文将介绍Ajax和.post之间的区别。Ajax是一种用于在网页上进行异步通信的技术,能够在不刷新整个页面的情况下更新部分页面内容。.post是jQuery中的一个方法,用于向服务器发送POST请求。虽然它们都可以用于发送异步
AJAX(Asynchronous JavaScript and XML)是一种在Web页面上进行异步数据请求和交互的技术。它的出现使得页面在后台与服务器进行数据交互的同时,不需要重新加载整个页面。在网页开发中,常常需要实现文件上传功能,