在长轮询中在iphone上的safari上加载指示器

Ami*_*mir 7 javascript iphone ajax comet xmlhttprequest

我正在尝试使用XMLHttpRequest进行长轮询.它适用于所有支持的浏览器,但出于某种原因在iPhone上的safari上,我得到每个ajax调用的加载指示器,并且长时间轮询有点烦人.

我读到你需要等到文档加载完毕,但它没有缝合工作.任何其他已知的黑客来解决它?

Saj*_*kar 1

我也遇到过同样的问题,我尝试使用简单的 XHRO、隐藏的 iFrame 等,但它在 iPhone 上不起作用。在加载“整个”文档之前,它似乎不会更新 DOM 或执行任何操作,在我的示例中,这就是长轮询的持续时间。

我唯一没有尝试过的是 JSONP。也许你可以尝试一下 JSONP。

请告诉我们您是否能够尝试 JSONP 以及它是否有效或者是否有任何效果!

更新:我不知道为什么这被标记为答案,我不认为是这样,所以请让我知道如何将其设为评论而不是答案。

  • @Florian“我什至没有让它加载源代码”,所以你无法运行服务器返回的JS?您可以发布一些简化版本的代码吗?我知道长轮询是一个很大的痛苦,尤其是在 safari 上。我真的很想知道 Etherpad 和/或 google chat 是如何工作的。我怀疑目前在 iPhone 上他们仍然使用短轮询定期 AJAX 调用..让我知道吧兄弟.. (2认同)