4

我在 stackoverflow.com 的萤火虫的帮助下意识到,当有人接受你的答案时,你的分数突然增加了,而没有任何方法收到任何 Ajax 命中。太神奇了,怎么可能?

请提出建议,以便我可以尝试将这种技术应用到我即将进行的项目中。提前致谢。

4

3 回答 3

2

它使用WebSockets而不是AJAX现代浏览器中的 XMLHttpRequest。您可以在meta.stackoverflow.com上找到有关 Stack Overflow 实施的更多详细信息。

WebSockets 的主要优点是服务器可以在您收到 upvote 的那一刻向浏览器发送更新。其他方法,例如 XHR 和隐藏 iframe,需要浏览器定期轮询服务器以获取更新的投票计数。

于 2012-07-21T17:11:20.837 回答
2

确保您已经查看了 net 选项。有两种方法我可以告诉。

  1. 网络套接字
  2. iFrame

请查看http://www.html5rocks.com/en/features/connectivityhttp://html5demos.com/web-socket

但适用于有限的浏览器

将 iFrame 与简单的 get 请求一起使用,不会进行 ajax 调用,但您将能够看到它的萤火虫网。这就是 Facebook 使用的和所有浏览器兼容的。

于 2012-07-21T17:29:26.540 回答
1

您可以使用图像提交按钮并提交到显示数字的小型 iframe。

否则你仍然会在隐藏的 iframe 中搞乱,并在隐藏的 iframe 中提交或获取帖子。

如果您真的想要一个少 javascript 的解决方案,那么表单提交隐藏/小型 iframe 是可行的方法。

于 2012-07-21T17:12:42.423 回答