QQ在线状态代码

       大家都知道腾讯有个互动状态代码生成页,http://is.qq.com/webpresence/code.shtml,能很方便的生成互动按钮。但是腾讯的这个页面改过版了,我是今天才发现的。用以前的代码已经不能点击打开聊天窗口了,生成的新代码比以前长了,多了个sigkey,64位的(好长 )。

以我的QQ为例子,在那个页面生成的代码如下:
<a href="http://sighttp.qq.com/cgi-bin/check?sigkey=cfad9f0a103b59616e94d667dd5755e92c2be98ded5ad949a940399e013adfe2"; target=_blank; onclick="var tempSrc='http://sighttp.qq.com/wpa.js?rantime='+Math.random()+'&sigkey=cfad9f0a103b59616e94d667dd5755e92c2be98ded5ad949a940399e013adfe2';var oldscript=document.getElementById('testJs');var newscript=document.createElement('script');newscript.setAttribute('type','text/javascript'); newscript.setAttribute('id', 'testJs');newscript.setAttribute('src',tempSrc);if(oldscript == null){document.body.appendChild(newscript);}else{oldscript.parentNode.replaceChild(newscript, oldscript);}return false;"><img border="0" SRC='http://wpa.qq.com/pa?p=1:56536321:2' alt="56536321"></a>

       是不是很长?而且就这样放进网页,那么页面肯定过不了W3C认证,SRC是大写,再如“;target=_blank; ”。如果要放好几个QQ,那页面岂不是也很乱。怎么办?

我对比了两个QQ,发现只有那个64位的sigkey不一样,所以可以把onclick移出来,代码:
JavaScript复制代码
  1. <script type="text/javascript">   
  2. function QQtalk(sigkey) {   
  3.     var tempSrc='http://sighttp.qq.com/wpa.js?rantime='+Math.random()+'&sigkey='+sigkey;   
  4.     var oldscript=document.getElementById('testJs');   
  5.     var newscript=document.createElement('script');   
  6.     newscript.setAttribute('type','text/javascript');   
  7.     newscript.setAttribute('id''testJs');   
  8.     newscript.setAttribute('src',tempSrc);   
  9.     if(oldscript == null) {   
  10.         document.body.appendChild(newscript);   
  11.     }   
  12.     else {   
  13.         oldscript.parentNode.replaceChild(newscript, oldscript);   
  14.     }   
  15.     return false;   
  16. }   
  17. </script>  
然后直接onclick="return QQtalk('cfad9f0a103b59616e94d667dd5755e92c2be98ded5ad949a940399e013adfe2');"

网页body内的代码可以写成:
<a href="http://sighttp.qq.com/cgi-bin/check?sigkey=cfad9f0a103b59616e94d667dd5755e92c2be98ded5ad949a940399e013adfe2" target="_blank" onclick="return QQtalk('cfad9f0a103b59616e94d667dd5755e92c2be98ded5ad949a940399e013adfe2');"><img src="http://wpa.qq.com/pa?p=1:56536321:3" alt="56536321"></a>


上一篇:链接提醒

下一篇:textarea字数限制

留下脚印压缩包密码:sosuo8
名字:
全部评论:
评论Qoxrsjaa2010-7-20 15:34:00
OSs0oW Jsrlgpm obcepbjgw gomiqe mvowunfjff yomwija wmbivknqpi clasaew mmwelhpeqm veqtni xdflmbl fbcbdyq.
答复
申明:本站部分文章来自网络,由于各种原因对文章的来源无从考究,如果您是“ QQ在线状态代码 ”的原作者,若侵犯您的版权,请与我联系!在此请您原谅我的幼稚和无知!联系方法:email:ahuinan@21cn.com  QQ:106494262

感谢以下网友对网站提出的建议:
1、感谢“蓝树叶kiss”网友发现一个评论漏洞。(2009-2-28)
2、感谢“陈臣”对程序优化和seo方面的建议。(2009-3-18)
文章档案
  • 作者:jsw0528
  • 来源:经典论坛
  • 日期:2008-9-2 17:07:00
  • 点击:773
网友投票(您觉得这篇文章怎样?)
loadding...请稍侯......