Js判断QQ在线状态不准确的解决办法

  腾讯提供多个接口用于给普通商家用户进行在线咨询服务,对于各种流行的在线服务面板,使用的最多就是通过js跨域批量获取qq在线情况,如下图:

  使用了腾讯的批量判断QQ在线接口("http://webpresence.qq.com/getonline?Type=1&qq号:")最后的冒号一定要带上,代码大致如下:


<script type="text/javascript">
var qqNum="";
$(".qqImage").each(function(index,e){
var temp=$(e).attr("id").split(‘_‘);
qqNum+=temp[1]+":";
});
//动态创建javascript跨域获取QQ在线状态
var online = new Array();
var url="http://webpresence.qq.com/getonline?Type=1&"+qqNum;
$.getScript(url)
.done(function() {
//scrpit加载完成后执行在线状态图片的改写
$(".qqImage").each(function(index,e){
var temp=$(e).attr("id").split(‘_‘);
if(online[index]=="0"){
$(e).attr("src","images/offline.gif");

}
});
})
.fail(function() {
alert("客服暂时不可用");
});
</script>

  但是实验中发现,有部分号码即使在线,在面板中总是反映不在线,开始以为是代码的问题,但是直接通过接口看的确不在线,最好左思右想才感觉貌似腾讯不会这么不注重隐私(明面上),要不然谁都能看到对方的在线状态,即使不是好友,于是发现了开启QQ在线状态的页面,地址:http://shang.qq.com/widget/set.php

  登录后只要选择免费开通即可允许自己的状态被获取,于是问题解决!

时间: 2024-12-08 19:00:39

Js判断QQ在线状态不准确的解决办法的相关文章

.Net中使用response.write(&#39;js代码&#39;)后css失去效果,解决办法。

net中使用response.write输出js会将js放在源代码的最前面,这样就可能出现破坏网页css的效果,让css失去效果 .net中使用Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script lanuage=javascript>if(confirm('确定要交卷吗?')==false){history.back()}; </script>"); 可以

JS传递中文参数出现乱码的解决办法

一.window.open() 乱码: JS中使用window.open("url?param="+paramvalue)传递参数出现乱码,提交的时候,客户端浏览器URL中显示参数是正确的, 但是传到了服务器端是是乱码.这种情况下需要在客户端对该参数进行编码,然后在服务器端解码即可. 1.JS客户端编码: var selStr=document.getElementsByName('selStr')[0].value; selStr=encodeURI(encodeURI(selStr

[Surface] 在win8.1上使用QQ截图放大问题(解决办法)

在使用每次截图的时候整个都被放大了,很让人郁闷,截不到完整的图,本着遇到问题解决问题的想法,这事早解决早好.   开工: 1. 度娘上搜索"win8 qq截图 放大",找到很多资料,整理了一下,分为两类 2. 一类,是修改win8的配置,直接上图,这种方法修改之后,屏幕字符太小(Surface更小),小屏幕不建议采用: 3. 另外一类,是修改qq的配置,Disable DPI设置(DPI是Dots Per Inch(每英寸所打印的点数)的缩写,是打印机.鼠标等设备分辨率的单位),如下图

ECSHOP中transport.js和jquery的冲突的简单解决办法

ECSHOP中transport.js和jquery的冲突的简单解决办法 一流资源网近日在ECSHOP网站加入了几个JS特效代码,在谷歌.火狐下正常,在各版本IE下都不常,左思不得其解. 最后才知道原来是"ECSHOP中transport.js和jquery的冲突" 因为通用头部文件中引用了 1 {insert_scripts files='transport.js,utils.js'} transport.js与jquery有冲突.原因不多讲.在网上找到一个最简单解决办法: 成功了,

QQ文件没有读取权限,60017导致QQ无法登陆的终极解决办法

每隔一段时间,我的QQ就无法登陆,提示:QQ文件没有读取权限,60017导致QQ无法登陆的终极解决办法 点击了解详情发现里面的解决办法根本不起作用,网上 说的各种解决办法都不起作用,解决办法如下 1.右键QQ图标--->2.点击兼容性--->3.勾选兼容模式的框,点击应用和确定,再次登陆,点击弹出框的是登陆,问题解决.

在微信端使用video标签,播放结束会出现QQ浏览器推荐视频的解决办法(vue)

会出现播放结束显示QQ浏览器推荐视频的原因:(我是vue的项目,而且我是新手,只是单纯的给大家分享一个方法,代码比较low请自动忽略) 因为在x5(QQ浏览器)内核中,把video标签劫持了,只要是检测到使用了video标签的话(包括使用了基于h5的video写的插件),就会出现这种情况. 解决办法: html部分:(需要的是一个id选择器,其他的请忽略,src中的内容是调接口返回) <video autoplay id="end" controls :src="cha

wordpress | WP Mail SMTP使用QQ邮箱发布失败的解决办法

在使用contact form 7插件时遇到邮件发送失败的问题,经过检查发现是因为服务器不支持mail()函数,判断是否支持mail()函数可以参考http://www.diyzhan.com/2015/02/wordpress-contact-form-7/. 具体说解决办法: 1.QQ邮箱要开启IMAP/SMTP服务 在QQ邮箱的设置里面 2.端口设置 WP Mail SMTP插件的设置中,STMP Host填stmp.qq.com,STMP Port填465 3.账号和密码 Usernam

腾讯开发平台 手机QQ登录 错误码:110406 解决办法

腾讯开发平台 手机QQ登录 弹出登录授权失败:(错误码:110406) 解决办法, 讲qq号加到调试者列表中

Windows能上QQ不能打开网页的解决办法

Windows偶尔会出现能登QQ并且能收发消息.但是浏览器怎么也打不开网页的情况(这里并不考虑网速问题).真的是QQ"跳出三界外,不在五行中"了么?其实不然.出现这个问题的原因比较多,下面是网上搜集的三种可能原因和解决办法,个人遇到的是第三种,但这里一并把前两种记录下来: 1.检查自己的防火墙设置. 这种情况比较好处理,把浏览器从防火墙隔离名单中清理掉即可. 2.检查浏览器代理设置. 如果浏览器使用了代理,则可能是代理设置不正确造成的.解决办法是检查并更正代理服务器的设置,或暂时取消代