• QQ在线状态代码精简

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

    下面我介绍一下精简QQ在线状态代码,不需要加好友,打开临时对话框
    以我的QQ为例子,在那个页面生成的代码如下:

    复制内容到剪贴板
    代码:
    <a href="http://sighttp.qq.com/cgi-bin/check?sigkey=5a47860199865b771da78e39c3635efe25cf5eac568af77e86d5fdf0e39ef2b6093da3d5f4478741f88cb50587ef0c80"; target=_blank; onclick="var tempSrc='http://sighttp.qq.com/wpa.js?rantime='+Math.random()+'&sigkey=5a47860199865b771da78e39c3635efe25cf5eac568af77e86d5fdf0e39ef2b6093da3d5f4478741f88cb50587ef0c80';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:79522093:13' alt="点击这里给我发消息"></a>

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

    我对比了两个QQ,发现只有那个64位的sigkey不一样,所以可以把onclick移出来,代码:

    复制内容到剪贴板
    代码:
    <script type="text/javascript">
    function QQtalk(sigkey) {
    var tempSrc='http://sighttp.qq.com/wpa.js?rantime='+Math.random()+'&sigkey='+sigkey;
    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;
    }
    </script>

    然后直接onclick="return QQtalk('5a47860199865b771da78e39c3635efe25cf5eac568af77e86d5fdf0e39ef2b6093da3d5f4478741f88cb50587ef0c80');"

    网页body内的代码可以写成:

    <a href="http://sighttp.qq.com/cgi-bin/check?sigkey=5a47860199865b771da78e39c3635efe25cf5eac568af77e86d5fdf0e39ef2b6093da3d5f4478741f88cb50587ef0c80" target="_blank" onclick="return QQtalk('5a47860199865b771da78e39c3635efe25cf5eac568af77e86d5fdf0e39ef2b6093da3d5f4478741f88cb50587ef0c80');"><img src="http://wpa.qq.com/pa?p=1:79522093:3" alt="79522093"></a>

    代码是不是精简了许多?
    希望对注重页面整洁以及追求标准的朋友们有用。

    © 如转载本篇文章,请注明:转载自:指南者
    原文地址: http://www.amznz.com/qq-webpresence-code/
      分享到:
  • 世界十大禁片 (270,589)
  • 不用登录QQ查看好友资料 (155,091)
  • 手把手教你成为一个牛逼的Blogger (126,568)
  • 在哪个网站能找一夜情? (125,795)
  • 江苏省英语三级四六级查询 (122,511)
  • 最新搜索引擎收录地址大全 (119,877)
  • 局域网中加速启动速度 (119,416)
  • 致所有来访者(12年1月03日更新) (112,426)

6 评论 to “QQ在线状态代码精简”

  1. Fufu 说 :
    2010年06月1日 2:58 下午

    cool
    不错,注重页面标准。

    [回复]

  2. haibor 说 :
    2009年11月11日 1:21 上午

    不错的分解

    [回复]

  3. 快乐岛博客 说 :
    2009年11月7日 3:01 下午

    好,那我现在就试试

    [回复]

  4. LouisHan 说 :
    2009年11月7日 4:44 上午

    从来没有用过呢

    [回复]

  5. 风吟 说 :
    2009年11月7日 3:28 上午

    可以弹出~~ 你楼无了~a,zmz

    [回复]

    ZNZ 回复:

    是znz 不是 zmz…

    [回复]

评论

无觅相关文章插件,快速提升流量