改进sablog文章页面的评论翻页效果

这是在访问小a的blog的时候发现的,他的评论比较多,往往都会翻页,可是翻页以后页面会跳转到顶部,如果文章比较长的话还得拖到下面来继续看评论,好麻烦。

连小a自己的blog上都这样,我也只好自己来改了。。。

发现评论的翻页和文章翻页用的是一样的代码,这样不好贸然在php文件里动手了,看了一下判断条件很多,头都昏了。其实我们只要在翻页以后页面能跳转到#comments锚点出就行了,那么可以通过JQuery来给链接加上锚点,改动很简单:

打开模板的show.php文件,找到$multipage,在下面加上 

<script type="text/javascript">
    $('.p_bar a').each(function(i){
    &nbsp;this.href+="#comments";
    });
</script>

 搞定,收工。

隐藏email地址防范垃圾邮件的方法

我们有时候需要在网络上发布自己的邮箱地址,但是这么做的后果往往是不久之后你就会收到源源不断的垃圾邮件。通常应对这种问题的方法是,留邮箱的时候把@换成#,然后告诉人家“请把#换成@再给我发邮件”,何其繁琐!

狮子座是极端完美主义者,所以我绝对不允许这么不友好的情况出现,如何在方便浏览者的同时也最大限度的保护自己的邮箱呢?只有想不到,没有做不到。跟着我一步一步走向BT之路吧~

Solution 1: 用脚趾头都想得到对不对?邮箱采集程序识别的是html源码,那么我不给它文字不就完了,所以最简单的办法,发布的时候用图片吧,像这个样子

这样,你的问题解决了,可是别人呢?人家没法复制你的邮箱了,他还得一个一个字母地把你的email地址敲出来,看来我们还需要更人性化一点

Solution 2: 不如给图片加个链接吧,这样只需要单击它就能发送邮件了,所以,聪明的你一定想到了<a href=mailto:mail@domain.com>对不对?可是这么做的话,你的地址不是还是写出来了么。。。所以我们需要加工一下

<a href="javascript:navigate("mai" + "lto:" + "mail" + "@" + "lurenfake.com")"><img src="email.png" /></a>

把它拆了,再用javascript拼起来,这样大概可以防范绝大多数的骚扰了吧。

但是,其实,我们还有更变态的方法的。。。想看不?

Solution 3: 首先你需要找到一张ASCII码表,c语言教材的附录里有,我传一张上来

现在,对着这张表,把你的email地址翻译一下吧,然后替换下面程序里的mailArr数组

<script type="text/javascript">
    var mailArr = [109, 97, 105, 108, 64, 108, 117, 114, 101, 110, 102, 97, 107, 101, 46, 99, 111, 109];
    var img = "<img src=\"email.png\" />";
    var mail = "";
    for(var i = 0; i < mailArr.length; i++)
    {
        mail += "&#" + mailArr[i] + ";";
    }
    document.write("<a href=\"mailto:" + mail + "\">" + img + "</a>");
</script>

把这段代码贴在你要贴邮箱的地方吧,没有人能骚扰到你。