..................................................................................

SERP Score for SEOers

www.serpscore.com (Blog)

注意:本博客的名字叫“做点别的”,上述信息纯属勾兑
  • 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://estyle.blogbus.com/logs/23216790.html

    应亲爱的cosmoslee要求要在博客大巴上实现随机友情链接,我彻夜钻研,总算找到方法,如下:

    cosmoslee在博客大巴的后台,“BLOG设置”下方的“自定义HEADER”中,插入以下代码后点确定按钮:

    <script language="javascript">
    <!--
    // 由Estyle(www.estyle.com.cn)持续修改中,麻烦得要死……
    window.onload=function(){
        renderRandomLinks("cosmoslee的邻居们",10);//将“10”修改为你要显示的链接的数量
    }

    function renderRandomLinks(linkText, linkNum){
        var oH2s=document.getElementsByTagName("H2");
        var oLIs;
        for(i=0;i<oH2s.length;i++){
            if(oH2s[i].innerHTML==linkText||oH2s[i].innerHTML.indexOf(">"+linkText+"<")>=0){
                oLIs=oH2s[i].parentNode.getElementsByTagName("DIV")[1].getElementsByTagName("UL")[0].childNodes[0].childNodes;
                break;
            }
        }
        var aLIs=getRandomList(
    oLIs.length-linkNum, oLIs.length);
        for(m=0;m<aLIs.length;m++){
            oLIs[aLIs[m]].style.display="none";
        }
    }

    function getRandomList(num, total){
        var oArr=new Array();
        var nArr=new Array();
        for(i=0;i<total;i++){
            oArr[i]=i;
        }
        if((num>0&&num<total)){
            for(j=0;j<num;j++){
                var tRand=1;
                while(tRand==1){
                    tRand=Math.random();
                }
                nArr[j]=oArr[Math.floor(tRand*(total-j))];
                oArr[Math.floor(tRand*(total-j))]="X";
                oArr.sort();
            }
        }
        return nArr;
    }
    -->
    </script>

    需要说明的是:

    • cosmoslee以外的博客大巴的朋友,若想实现随机友情链接,很可能需要再行微调代码——代码挑模板,没办法;
    • 若搞不定微调代码,俺可以帮忙,基本上不难;
    • 我在IE7和FF2下测试通过了,虽然代码看起来有点脑残,但是你发现了没,没有if MSIE else...之类更脑残代码,所以我很满意;
    • 这段代码的原理是“事后随机隐藏链接”,载入初会有“残影”,页面完全载入后残影才会消失,若对此不满,我也无能为力;
    • 对搜索引擎的影响,有待考证;
    • 若你写了更短更好的代码,期待你能分享给我们;
    • 这是“我能为您做点什么吗?”系列活动之一,如果你也需要帮助,不妨让俺试试?

    收藏到:Del.icio.us




    评论

  • 周庄有名的是万三蹄,也是猪身上的,味道的确不错,哈哈
  • 呵呵,我没听说过周庄,但是却知道李庄!李庄白肉!上次去宜宾,居然错过了李庄,错过了李庄白肉,唉……
    周庄有啥著名的吃的不?
  • 显然嘛,哈哈。
    最近没在学校,跑到周庄玩了两天,现在在搞照片,争取找几张说的过去的给大家欣赏欣赏
  • 俺忍不住孔雀开屏一下,你说的那个“很好的老师”,是俺不?哈哈。
  • 恩,谢谢你的建议。我的构想就是自己初步的想法,到时候还要结合老师的要求修改,等具体实践的时候再和你交流交流吧。
    老E,我觉得我自己找到了一个很好的老师,这让我觉得我变的无比强大了,哈哈
  • 我觉得有专业的意识已经很强了,说到英语作文,大概有八九个惯用的句型使得还可以,但一些高阶的词汇还是想不起来用,老E过奖类。
    开始请教了,哈哈:)
    我想做一个在线的数据库(学校课程设计之用),大概有十天左右的时间完成。
    要完成的效果是建立一个在线订餐的数据库,会员可以订给定的几种菜之一,系统还可以记录会员之前的一到两次的点餐记录。
    我刚查了一下,貌似mysql比较适合我,你觉得呢?
    补充下,我能看懂基础的c语言程序,编程基础仅此而已~~~
    Estyle回复cosmoslee说:
    个人认为,Access是第一选择。
    你的问题不够明确,我不知道该从何说起,技术交流方面你还需要再加强一点,呵呵。要不你再来补充一下?
    PS:虽然看起来功能很简单,但如果你对关系型数据和Web应用程序编码的掌握不够,会够你头疼的,更何况只有十来天。建议你先花至少一半的时间在某个Web应用程序开发技术上,比如PHP(如果你选MYSQL)或者ASP(如果你选Acess),有针对性的学习和尝试(主要是和数据库交互的那一块)。剩下的时间,用来写数据库,写代码和调试。前一步的收获越大,掌握得越牢固,后一步所用的时间越短(虽然看起来后者才是在“做实事”)。另外,数据库设计的重要性丝毫不亚于写程序,把想法变成数据库很容易,而把想法变成可以运行的程序却很难,所以将时间花在程序上的同时,把小的空闲(比如上厕所的时候)用在对数据库的思考上,是最好不过的。供你参考。
    2008-06-24 01:57:14
  • 你说我牛,我很爽,现在谦虚是不是显得太“假”?
    数据库也可以交流的,随时欢迎。 :_)
    希望你能给我再牛一次的机会,哈哈哈。
    PS:其实在我心目中,牛人写代码应该像你写英文一样,能行云流水一气呵成(我猜你能),而我做不到,必须不断调试,不断修改,而且总是不能满意,烦。所以,我离牛人还差得远,可能我唯一牛的地方就是“意识”,这一点,我很自豪,哈哈哈。
  • 哦,了解了。
    也许是因为我在学校网速太慢的缘故吧。总之很感谢。
    觉得你很牛啊,好像技术你都懂。
    数据库这一块你熟不?马上可能要钻研钻研,到时候还要向你请教哈~~~
  • cosmoslee,这个是javascript,一种脚本语言,常常运行在客户端(常用来实现各种乱七八糟的特效),PHP是在服务器端运行的,和我写的这个不同。博客大巴无法让用户修改服务器端的代码,所以只能用客户端脚本来“变通”地实现你要的功能。
    我刚才去看了你的博客,代码已经生效了,没有问题。
    如果你在机器上看起来仍有问题,比如链接还是和以前一样,那么最可能的原因是:因为我的代码是在要页面完全载入以后才生效的,所以你观察的时间点在页面完全载入以前,也就是所谓的“残影”(见第四条说明),我也没办法。你忍一忍吧?呵呵。
  • 老E,我刚试了下,好像不行~~~
    另外,问下这一段是什么语言?php?
  • 哦,太荣幸了,谢谢老E的钻研,最近考试上网不太方便,刚看到,总之十分感谢了!
  • poshi,其实是设置的问题,全局设置中的“允许评论”被关闭了(同时被关闭的还有好多选项),我也不知道是怎么回事,后来重新设置了,就好了,呵呵。
    另外,博客大巴的客服回应速度很快,赞一个!
  • 又正常了?真是奇怪~~
  • 老E,我知道你直话直说,所以我才也说了。。
    没的事~~
  • 又一此更新:
    修改了getRandomList的定义,删掉了num=total-num这一行脑残的代码。

    为什么我不喜欢写代码?因为代码总也写不好,郁闷。
  • 老博,你也太敏感了,成吉思汗。
    别往心里去,俺是开门见山有啥说啥的,事情解决了就好,你不是很快帮我改回来了吗?
    如果你不帮我改回来,反而咬我一口不识好歹,那你真的就需要向我郑重道歉了。但你不会这样滴,俺很清楚——所以才能有话直说嘛,看开点,看开点,没事儿!别像小女人一样娇滴滴地多愁善感。
  • 老E,我想说点啥子,又不想说。。。但是我决定还是要说,放在心里存着不好。。
    昨天的事情不好意思!其实我的帮忙一点技术含量都没有,就像你说的啥子全局样式其实偶也不知道。。。偶就是一篇热心想找到某些地方和原模板不一样的地方,然后该回去,可以评论就OK了。。不是我不想用点技术,我是完完全全的不知道,额。。。。。
    OVER~~走人。。
  • 再次更新:
    又修改了一个脑残的地方,代码又短了几个字节,哈哈。
  • 更新了两个地方:
    1、判断是否为链接的H2的逻辑,降低了链接文字很简短造成的误判;
    2、获取LI的代码,简化了一下,反正能用就行。
  • 哈哈,恢复正常了!我太愚笨了,全局设置被改了,却一直没发现……
    PS:什么时候改的全局设置?我也不知道,郁闷。

发表评论

您将收到博主的回复邮件
记住我