比如我们社区的,有人回复了,则会提示消息,这个应该怎么实现呢?
最简单的客户端轮询消息接口,setTimeout 配合 ajax 就行
好一点,服务端轮询,挂起长连接,有消息就返回 新一点的办法 websocket, eventsource 都行,就是浏览器兼容性不好 保持浏览器和服务器的长连接,socket.io 挺好使的
社区是用的 faye 吧 http://faye.jcoglan.com/ruby.html
#4 楼 @Roam HTML5 IE6 用户怎么办呢 Ruby China 用的 Faye 做的消息服务器 然后写了通知逻辑 传送门 http://ruby-china.org/topics/11124 最好的办法是听 lgn21st 的 去看源码 也不麻烦 看通了可以直接粘过来 多好
#6 楼 @zj0713001 new ActiveXObject("htmlfile")
,感觉好像这样会被 IE10 坑到的,过几天我得去找个 Metro 模式下的 IE 10 测一下
#6 楼 @zj0713001 不是不去看代码啦,主要是 Ruby-china 代码太多了,以前也没去看过,都不知道是哪个模块,而且我确实想找方法能高效一点搞定。现在看代码不现实咯,等闲下来慢慢看吧。