批量判断QQ是否在线,强迫聊天

<!--

 

功能:批量判断QQ是否在线,强迫聊天


作者:胡成洪


时间: 2009-8-18

-->

<html >
<head>
    <title>判断QQ在线</title>
    <style type="text/css"  >
   ul li
    {
      list-style-type:none;
      line-height:25px;height:25px; width:650px;
    }
    a{
    color:blue;text-decoration: none;
    }
a:hover {
 color:red;text-decoration: none;
 
}
    .clear
    {
     clear:both; 
    }
    .qq_1
    {
        float:left;width:150px;margin:0px;line-height:25px;height:25px;
    }
     .qq_2
    {
        float:left;width:100px;margin:0px;line-height:25px;height:25px;color:red;
    }
     .qq_3
    {
        float:left;width:200px;margin:0px;line-height:25px;height:25px;
    }
    </style>
    <SCRIPT type="text/javascript">
      
         var online=new Array();
         var QQList;
         var QQImgs;
        //添加script
          function include(src) {
        
                var s = document.createElement('script');  
                s.type="text/javascript";
                s.src = src;  
                var tags = document.getElementsByTagName("head");  
                tags[0].appendChild(s);
   
      
            }
            
             function getQQlist()
             {
                  
                    var QQListString ="";
                    for(var i=0;i< QQList.length;i++)
                    {
                        QQListString += QQList[i].replace(/[/s]*/g,"") + ":";
                    }
           
                    include("http://webpresence.qq.com/getonline?Type=1&" +QQListString +"&t="+Math.random());
                 
                   getOnline();
             }
                
          
          
          function getOnline()
          {
          var mesDiv =  document.getElementById("divQQList");
           //如果还没有获得是否在线的数组,强行刷新在线QQ列表
                  if( online.length < QQList.length )
                  {
                    mesDiv.innerHTML="正在处理........"
                     QQtime =  window.setTimeout("getOnline()",50);
                     return;
                  }else{
                 
                     //获取后,清除定时器
                     if(typeof(QQtime)!='undefined' && QQtime!=null){
                        clearTimeout(QQtime);
                 
                      }
                  
                    setQQlistHtml();
                  }
          }
      
           function setQQlistHtml(){
          
          
                var strHtml ="<ul >";
                 for(var i=0;i< QQList.length;i++)
                 {
                 var strOnline="";
                 var strMsg = "";
                    if(online[i]==1)
                    {
                        var strOnline="在线";
                          var strMsg = "你可以点击QQ号与他对话";
                         
                        
                    }else
                    {
                        var strOnline="不在线";
                          var strMsg = "你可以点击QQ号给他留言";
                    }
                    strHtml +=" <li><div  class='qq_1'><a href='tencent://message/?uin="+QQList[i].replace(/[/s]*/g,"")+"&Site=cdnic.com.cn&Menu=yes&t="+Math.random()+"' id='qqNum_"+ i +"'>";
                    strHtml+="QQ:"+QQList[i].replace(/[/s]*/g,"")+"</a></div> <div class='qq_2'>"+ strOnline+" </div>      <div class='qq_3'>";
                    strHtml+= strMsg + " </div></li>";
                  
                   
                }
                 strHtml+="</ul>";
                 document.getElementById("divQQList").innerHTML=strHtml;
                
                  for(var i=0;i< QQList.length;i++)
                 {
                   
                        if(online[i]==1)
                        {
                           
                               var qqNum = document.getElementById("qqNum_"+i);
                               qqNum.style.color = "#ffffff" ;
                              setQQStyle(qqNum);
                        }
                    }
                 

              }
            
               function setQQStyle(qq)
             { 
               
                    if(qq.style.color == "#ffffff" || qq.style.color == "rgb(255, 255, 255)" )
                    {
                        qq.style.color = "#ff0000";
                    }else{
                   
                         qq.style.color = "#ffffff";
                    }
                   
                    setTimeout(function(){setQQStyle(qq);},300);
                  
             }
            
            
           
        function setQQList()
        {
            var qqs = document.getElementById("txtQQList").value;
            if(qqs=="")
            {
                alert("请填写QQ");
                return;
            }
            online=new Array();
             QQList = qqs.split(',');
             getQQlist();
        }
  
 </SCRIPT>
</head>
<body style="text-align:center">

<div style="width:800px; height:1%;line-height:25px; background-color:#E3EAEB;">
    <div style="width:750px; height:30px; text-align:left;  float:left; margin:30px auto 0px 30px; line-height:25px;">
      请输入你要判断的QQ号,多个请用,号隔开。如 25423554,523453245
    </div>
    <div style="width:750px; height:30px; text-align:left;  float:left; margin-left:30px; line-height:25px;">
      <input type="text" id="txtQQList" style="width:600px; float:left ; margin-left:0px"/>
    </div>
    <div style="width:750px; height:1%; text-align:20px;  float:left; margin: 30px auto auto 30px ;">
        <div style="width:700px; height:25px; text-align:left;  float:left; margin:0px 0px; line-height:25px;">
           <input type="button" value="查看结果" style="margin-left:30px" οnclick="setQQList()"/>
        </div>
        <div style="width:700px; height:1%; text-align:left;float:left; margin:0px; line-height:25px;" id="divQQList">
        <ul>
               <li></li>
        </ul>
        </div>
        <div class="clear"></div>
    </div>
</div>
</body>
</html>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值