当我使用iframe推送使用彗星时,浏览器悸动将在数据被推送到iframe时永远保持旋转状态。
Lightstreamer也在使用iframe,但他们如何设法让它停止?
我找到了类似的帖子here,但它似乎无法解决我的问题。关于lightstreamer如何工作的任何解释都将非常值得一提。谢谢。
答案 0 :(得分:1)
以下是针对不同浏览器的摘要解决方案: 1. Firefox 在firefox中,在触发回调方法更新内容之前,您必须创建临时iframe并附加到文档正文,然后将其删除。通过在触发事件之前继续这样做,浏览器悸动消失了。 2. Chrome / Safari 对于chrome和safari,如果您只是如上所述,永远的iframe根本不起作用!服务器端不会返回任何数据。那么你如何使彗星iframe在chrome和safari中工作。黑客位于服务器端。为了在此webkit浏览器中永远发生iframe,必须满足两个条件。 首先,在推送实际数据之前,服务器必须将一些垃圾数据(大约2k)推送到浏览器。所以首先要向浏览器写一些javascript注释。 3. IE 在IE中,如果你使用上面的iframe方法,它的工作原理。我成功地做到了。但是为了阻止浏览器的厄运,你必须使用特殊的htmlfile对象。