在网页中显示QQqq各种在线状态态并點击后发起对话是很多门户网站常见的一个功能,这两天就碰到这样一个原以为很简单,结果还是折腾了半天虽然是个小问题,但吔值得记录一下
按以前的经验,网上有很多QQ在线代码代码如下:
按照这个来以后,点击后倒是可以发起会话但是从上 获得的图片总昰点亮的,看不出在线和离线的区别看起来好像总是在线,记得很早以前这样用时如果离线了,显示的图片是灰的但现在不是了。找了很多跟这个相关的网站查看包括qq114等,都是显示不出在线和离线的区别也许腾讯停用了这样的功能,也许认为没必要区分在线和离線
继续搜索,找打这样一种实现可以获取离线或qq各种在线状态态。代码如下:
这个用来获取QQqq各种在线状态态返回一段脚本,可以在瀏览器地址栏测试查看结果:
返回的代码是一个数组所以在前面定义了个online数组。根据返回数组的值确定相应QQ图标元素的CSS类改变其外观,以区别在线和离线状态
为了方便用户会话,避免弹出“只有添加好友后才能对话”的对话框在QQ的个人资料设置“临时会话”项,取消选中“不接收任何临时会话消息”
设置完这些,发现两个QQ中有一个可以正确显示qq各种在线状态态,但另一个总是显示离线百思不嘚其解。解决方法很简单登陆一下QQ推广网站/,然后就可以了可能这样就是启用了QQ通信组件,误打误撞解决了
在QQ官方网站中,对这一塊讲的比较乱不够系统不够清楚。
补充:获取qq各种在线状态态的代码