已经实现了调用QQ聊天,现在的问题是,当QQ不在线的时候显示灰色,当QQ在线的时候显示亮的,请问怎么解决,不甚感激,比较急

解决方案 »

  1.   

    http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?op=qqCheckOnline
    调用此web服务
      

  2.   

    你在数据看不是有个字段是在线和不在线吗
    我也做个QQ,在登录信息表里个在线和不在线的字段,引用外键,
    0代表不在线,1代表在先,
    当你登录的时候,不仅找登录帐号和密码,id,你把在线和不在线也给读出来,
    保存到属性中
    然后在判断是否在线来设置图片的颜色!~
      

  3.   

    http://wpa.qq.com/pa?p=1:986813896:1用这个判断,根据不同的号码
      

  4.   


    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'QQ.jsp' starting page</title>
        
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
    <script>
    var online= new Array();
    </script>
      </head>
      
      <body>
      
    <div id="QQ" style="width:115;height:170;">
    <table border="0px" cellspacing="0" cellpadding="0">
    <tr><td width="110"><img border="0" src="/OCTMami/images/top.gif" /></td></tr>
    <tr><td>
    <script>
    if (online[0]==0)
    document.write("<div style='background:url(/OCTMami/images/middle.gif);padding-left:0px'><img src=/OCTMami/images/20050408222938_QQoffline.gif border=0 align=middle><a class='qqb' target=blank href='tencent://message/?uin=453510435&Site=QQ客服&Menu=yes' title='客服不在线,请留言'>453510435</a></div>");
    else
    document.write(" <div style='background:url(/OCTMami/images/middle.gif);padding-left:0px'><img  src=/OCTMami/images/20050408222952_QQonline.gif border=0 align=middle><a class='qqa' target=blank href='tencent://message/?uin=453510435&Site=QQ客服&Menu=yes' title='在线即时交谈'>453510435</a></div>");
    if (online[1]==0)
    document.write("<div style='background:url(/OCTMami/images/middle.gif);padding-left:0px'><img src=/OCTMami/images/20050408222938_QQoffline.gif border=0 align=middle><a class='qqb' target=blank href='tencent://message/?uin=378566744&Site=QQ客服&Menu=yes' title='客服不在线,请留言'>378566744</a></div>");
    else
    document.write(" <div style='background:url(/OCTMami/images/middle.gif);padding-left:0px'><img  src=/OCTMami/images/20050408222952_QQonline.gif border=0 align=middle><a class='qqa' target=blank href='tencent://message/?uin=378566744&Site=QQ客服&Menu=yes' title='在线即时交谈'>378566744</a></div>");
    </script > 
    </td></tr>
    <tr><td width="110px">
    <img border="0" src="/OCTMami/images/bottom.gif"/>
    </td></tr>
    </table><script>
    /** 漂浮 **/
    (function(){
    this.get_ = function(){return document.getElementById(arguments[0]);};
    var qq = this.get_("QQ"); //var width_ = (document.documentElement.clientWidth - qq.offsetWidth) / 2;
    var height_ = (document.documentElement.clientHeight - qq.offsetHeight) / 2; //alert(document.body.clientWidth);
    with(qq.style){
    position="absolute";
    if(!document.all){
    position="fixed";
    }
    zIndex="2";
    top=height_+"px";
    left="0px";
    }
    if(document.all){
    window.onscroll = function(){
    qq.style.top = height_ + document.documentElement.scrollTop
    }
    }
    })();
    </script>
    </div>
      </body>
    </html>
    运行下你就可以看到效果了。把uin换成你需要的qq号码就可以了。