使用 iframe 停止 Comet 的浏览器抖动

2024-01-11

当我通过 iframe 推送使用 comet 时,当数据通过 iframe 推送时,浏览器颤动器将永远保持旋转。

Lightstreamer 也在使用 iframe,但是他们如何设法让它停止呢?

我发现了一个类似的帖子here https://stackoverflow.com/questions/1064782/stop-the-browser-throbber-of-doom-while-loading-comet-server-push-iframe/但这似乎并不能解决我的问题。任何有关 lightstreamer 如何工作的解释将不胜感激。谢谢。


我在以下位置写了一篇关于此的文章http://www.shanison.com/2010/05/10/stop-the-browser-%E2%80%9Cthrobber-of-doom%E2%80%9D-while-loading-comet-forever-iframe/ http://www.shanison.com/2010/05/10/stop-the-browser-%E2%80%9Cthrobber-of-doom%E2%80%9D-while-loading-comet-forever-iframe/

以下是针对不同浏览器的总结解决方案: 1.火狐浏览器 在 Firefox 中,在触发回调方法来更新内容之前,您必须创建一个临时 iframe 并附加到文档正文,然后将其删除。通过在触发事件之前继续执行此操作,浏览器抖动就会消失。 2.Chrome/Safari 对于 chrome 和 safari 如果你只是像上面那样做,永远的 iframe 将根本无法工作!服务器端不会返回任何数据。那么如何让 comet iframe 在 chrome 和 safari 中工作。黑客位于服务器端。为了使 iframe 在此 webkit 浏览器中永久发生,您必须满足两个条件。 首先,服务器必须先向浏览器推送一些垃圾数据(2k左右),然后才能推送真实数据。因此,只需先向浏览器写一些 JavaScript 注释即可。 3、IE浏览器 在IE中,如果你使用上面的iframe方法,它就可以工作。我已经成功地做到了这一点。然而,为了阻止浏览器的厄运,您必须使用特殊的 htmlfile 对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 iframe 停止 Comet 的浏览器抖动 的相关文章

  • C# HttpWebResponse 彗星问题

    我想知道如何读取 HttpWebRequest 和 HttpWebResponse 的持久连接 问题似乎是 GetResponseStream 函数在返回之前等待服务器连接关闭 有没有其他简单的方法来读取彗星连接 不起作用的例子 get t
  • Safari 中可以使用 Http Streaming Comet 吗?

    通过 HTTP Streaming Comet 我的意思是 永远的 iframe 永远的 xhr 变体 它们在从服务器推送数据后不会关闭连接 而不是标准轮询和长轮询 后者会关闭并重新发送新的请求每个服务器推送事件 我查看了 dojo io
  • 使用 jQuery 和 PHP 实现长轮询

    我想构建一个基于 JavaScript jQuery 将用于 AJAX 和 PHP 的聊天 我听说这样做的一个好方法是使用长轮询 我确实理解这个想法 但我不知道如何在服务器端实现它 无限循环听起来是个坏主意 您不想创建无限循环 但可以设置超
  • 加载 Comet/服务器推送 iframe 时停止浏览器“厄运的悸动”

    当使用 Comet 或 Ajax Long Pull 技术时 通常使用 iframe 当 iframe 等待长连接关闭时 浏览器正在旋转其 throbber 进度 加载指示器 一些网站 例如 etherpad com 设法让它停止 他们是如
  • 在 PHP 中使用 comet?

    我正在考虑使用 PHP 后端实现实时聊天 但我在讨论 comet 的网站上看到了这样的评论 我的理解是 PHP 是 彗星的语言很糟糕 因为 Comet 要求你保留一个 对每个人开放的持久连接 浏览器客户端 使用 mod php 这个 意味着
  • HTML5 Server 发送事件和多个客户端(不使用 Comet)

    我有一个用例 我想知道 HTML5 的 Server sent Events 是否适合 多个客户端 Javascript HTML5 浏览器 连接到 Web 服务器 具有 Java EE 后端 每个客户都可以随时查看不同的视图 具体取决于他
  • JSONP 长轮询始终加载

    我正在使用 JSONP 进行长轮询 而 Firefox 不断弹出 正在加载 微调器 使页面看起来像是尚未完成加载 有办法抑制这种情况吗 我被告知 Orbited 团队有一些技巧可以抑制这种情况 但浏览 Orbited js 代码我无法弄清楚
  • 如何实现基本的“长轮询”?

    我可以找到很多有关长轮询如何工作的信息 例如 this http jfarcand wordpress com 2007 05 15 new adventures in comet polling long polling or http
  • ASP.Net MVC 和 Comet (WebSync)

    我正在尝试在我的 ASP Net MVC 2 0 项目中实现 comet 我在用着WebSync http www frozenmountain com websync 来自冰冻山 我的网站是用 C 4 0 和 ASP Net 4 0 编码
  • XMPP可以像Comet的http long wait那样使用吗?

    Can XMPP http en wikipedia org wiki Extensible Messaging and Presence Protocol以类似的方式应用反向阿贾克斯 http en wikipedia org wiki
  • Flask框架可以将实时数据从服务器发送到客户端浏览器吗?

    我想知道 Flask 如何 如果有的话 执行长轮询 以便服务器可以通过连接向客户端发送数据 例如 如果服务器通过流 api 接收到 twitter feed 它将如何传递到客户端浏览器 我认为在这种情况下你不能使用flask flash T
  • 如何将 Comet 与 Spring MVC 一起使用?

    我想添加一些彗星 服务器推送 http en wikipedia org wiki Comet programming 简单 Web 应用程序的功能 我无法找到有关如何执行此操作的最新信息 任何人都可以向我指出一些示例 教程 博客或任何最近
  • 需要有关彗星的帮助以及选择什么

    我是 comet 的新手 但我读过它 并且我意识到 PHP 不利于 comet 长轮询 我的所有项目都是用 CodeIgniter PHP 框架编写的 所以我所有的代码都是 PHP 但我需要每秒请求数据来更新拍卖产品 并且我正在寻找 com
  • Google Analytics 实时如何工作?

    我想知道 Google Analytics 实时用户界面是如何工作的 技术是什么 他们是否使用客户端的长轮询 通过将实时信息从服务器传送到客户端来保持 UI 统计数据即时更新 我刚刚在网络选项卡上打开 Chrome 开发工具 并且有一个无限
  • Android,Cometd:Cometd 发送备用消息

    我正在开发一个 Android 应用程序 在其中实现聊天功能 考虑到 Cometd 的使用 聊天速度相当快 但由于某种原因 Cometd 正在发送备用消息 如果它发送message 1 则不发送message 2 然后发送3 依此类推 这是
  • XMPP BOSH 与 COMET

    我想编写一个实时聊天应用程序 并且需要决定使用哪些技术 这些技术之间有什么区别 您更喜欢哪一种 为什么 WebSockets 不是一个选择 因为它还没有准备好在野外战斗 Thanks 你应该阅读这个问题 为什么 BOSH 没有更受欢迎 尤其
  • 如何获取实现 CometProcessor 接口的 servlet 的请求以通过过滤器

    我有一个servlet实现彗星处理器 http tomcat apache org tomcat 6 0 doc api org apache catalina CometProcessor html我试图让传入该 servlet 的请求通
  • 从服务器端应用程序向客户端推送消息?

    我有一个基于 javascript 的客户端 当前正在轮询 NET Web 服务以获取新内容 虽然轮询有效 我对这种方法不满意 因为我正在使用系统资源并在没有接收任何更改时产生开销 我的问题是如何通知我的客户有新内容可供显示 我对实施此解决
  • node.js - 将数据推送到客户端 - 只能连接一个客户端?

    我正在尝试创建一个服务器端解决方案 通过 node js 定期将数据推送到客户端 无客户端轮询 连接应该永久打开 每当服务器有新数据时 它就会将其推送到客户端 这是我的简单示例脚本 var sys require sys http requ
  • Python 中 Comet 的最新推荐? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi

随机推荐

  • 类型错误:__init__() 得到意外的关键字参数“方法”

    好吧 我正在编写一个 Flask 项目 但是当我尝试python manage py 回溯告诉我 Traceback most recent call last File manage py line 5 in
  • 使用 gradle (Android Studio) 和本地 Maven 存储库时无法构建应用程序

    我正在尝试包括图书馆Slik https github com afollestad Silk and Cards UI https github com afollestad Cards UI在我的应用程序中 我使用 android st
  • 将嵌套对象列表非规范化/展平为点分隔的键值对

    如果我的嵌套对象是字典 那就更简单了 但这些是字典列表 例子 all objs1 a 1 b ba 2 bb 3 ba 21 bb 31 c 4 a 11 b ba 22 bb 33 bc h 1 e 2 c 44 我期望以下格式的输出 a
  • 我可以在 UITableviewCell 中使用 viewDidLoad 方法吗?

    我可以用吗viewDidLoad中的方法UITableviewCell 不 你不会在自定义单元类子类 UITableViewCell 中编写 viewDidLoad 它是 UIViewController 的一部分 你有一个名为的方法 vo
  • Chrome 在 z 索引方面是否正在退化(或者我做错了什么)?

    我正在制作的网站的导航作为 3 个选项卡 单击后将显示 3 个相应的内容 我刚刚意识到它不起作用铬22 虽然我 90 确定一年前网站上线时我在 Chrome 上测试过它 但在IE9 and FF16 这是我的问题的摘要 http jsfid
  • 设置android操作栏的背景颜色

    我正在使用兼容性库 v7 进行操作 我只是想将操作栏的颜色 适用于 Android 2 1 及更高版本 尽管我运行 Android 4 4 2 设置为纯色 但颜色不会改变 它保持不变 我也尝试过用颜色创建一个实体可绘制对象 但这也没有改变
  • 使用 libtool 从共享库加载重复的函数名

    我正在尝试创建一个 调试 共享库 即 so 或 dll 文件 该库调用另一个具有与调试库相同的 C API 的 真实 共享库 在本例中 是为了模拟 PKCS 11 API 但是 我遇到了麻烦 调试库的链接映射与真实库的链接映射发生冲突 导致
  • 如何让玩家在路径中移动到另一侧?

    我希望当触摸开始时 玩家 红色圆圈 移动到圆形路径的另一侧 我已经让玩家遵循一条路径 但我还没有在互联网上找到我的问题的答案 override func didMoveToView view SKView player SKSpriteNo
  • 在 Windows 上安装 R Studio 服务器

    是否可以在 Windows 计算机上安装 RStudio Server 我知道如果我使用AMI就可以 但是如果没有AMI我怎么安装它呢 我读过http www r bloggers com rstudio server part 2 pro
  • COM+ 库应用程序的目的是什么?

    创建 COM 应用程序时 向导会提供在库应用程序和服务器应用程序之间进行选择的选项 服务器应用程序在单独的进程中激活 这可用于以廉价的方式将 64 位使用者与 32 位进程内 COM 组件进行互操作 在调用者进程中激活的库应用程序有什么用
  • 聚合的意外输出

    在尝试时aggregate另一个问题here https stackoverflow com questions 14434632 find frequency of each unique column in a matrix or da
  • NLTK 将标记化句子转换为同义词集格式

    我希望使用 NLTK 获得单个单词和句子中每个单词之间的相似性 NLTK可以得到两个特定单词之间的相似度 如下所示 此方法要求给出对该单词的具体引用 在本例中为 dog n 01 其中狗是名词 我们希望使用第一个 01 NLTK 定义 do
  • 您是否需要创建一个分支来检查特定的 git 修订版?

    我想做的一个常见的事情是将我的工作副本恢复到特定修订版 进行一些测试 然后将其带回我当前母版的头部 过去我天真地做了一个 git checkout hash 结果却失去了理智 从那以后 我了解到我可以创建一个分支并检查它 切换回来并删除该分
  • Docker Alpine - 启用 GD JPEG 支持

    我在通过 PHP FPM 的 Alpine 图像获取 GD Jpeg 支持时遇到问题 我已经尝试了所有我能想到的组合来使其发挥作用 下面是我的 Dockerfile 的一个片段 FROM php 7 1 fpm alpine RUN apk
  • Matlab 曲线拟合不适用于小值(1e-12),我该怎么办?

    我安装了曲线拟合工具箱 并且正在尝试将扩散数据拟合到特定函数 该函数是以下形式的误差函数 y 3500 2500 erf x x0 2 sqrt D t 我希望该应用程序为我提供合理的值D and x0 而 t 是预定义的常数 拟合所基于的
  • 如何从授权中排除一个网址

    我的 web xml 如下所示
  • Android 分享来自 url 的图像

    我想使用以下代码共享图像 Intent sharingIntent new Intent Intent ACTION SEND Uri imageUri Uri parse http stacktoheap com images stack
  • Azure 数据库的密码重置

    我有一个新的 Azure 帐户 我能够以管理员身份登录 管理 页面 但我忘记了其中一个数据库的密码 我想重置该数据库的密码 我怎么做 微软似乎没有关于这方面的知识库 至少我找不到 谢谢 如果您指的是特定 Windows Azure SQL
  • 根据条件每行中第一次出现的位置

    我有下表 其中包含有序变量 table lt data frame Ident c Id 01 Id 02 Id 03 Id 04 Id 05 Id 06 X01 c NA 18 0 14 0 NA X02 c 0 16 0 17 0 53
  • 使用 iframe 停止 Comet 的浏览器抖动

    当我通过 iframe 推送使用 comet 时 当数据通过 iframe 推送时 浏览器颤动器将永远保持旋转 Lightstreamer 也在使用 iframe 但是他们如何设法让它停止呢 我发现了一个类似的帖子here https st