用jQuery保护邮件地址
保护邮件地址的方法为数众多,随便一搜就能找出大把。若是刚好有使用 jQuery 框架,我这里有个用 jQuery 保护邮件地址的方案。此方案的优点在于:邮件地址分段存储在 JS 之中,链接被点击以后,邮件地址才会从 JS 中调出并写入 HTML 页面,目前再厉害的机器人拿它都没办法,除非开着浏览器点击。缺点嘛,访客的浏览器不支持 JS 的话会被当作机器人对待XD。
另外需要说明的是,代码本来很简单,但是考虑到大众的审美需求,多数人都会喜欢稍稍华丽的过渡效果,所以先提供一个所谓的"华丽版"(演示地址):
html:
<p>我的邮箱:<a href="javascript:void(0)" class="email">点击查看</a></p>
js:
$(document).ready(function(){
$(".email").click(function(){
var A="admin"
var B="domain.com"
var C=A+"@"+B;
$(this).parent().append("<img src='loading.gif' />");
$(this).hide();
setTimeout(function(){
var D=$(".email");
D.next().hide();
D.text(C);
D.attr("href","mailto:"+C).unbind("click");
D.fadeIn(1000)
},3000)
})
})
使用时,红色字体是你需要修改的部分,然后将 JS 保存为一个文件在网页上引用。链接被点击后,浏览者需要等待三秒才会看见邮件地址,既然假装异步我们就假装到底。其中用到了一个 loading 图片,你可以换成你自己的。
最后再来个朴素版:
$(document).ready(function(){
$(".email2").click(function(){
var A="admin"
var B="domain.com"
var C=A+"@"+B;
$(this).text(C);
})
})
没了。

这就是大湿正在用的效果,终于知道方法了,哦也
@kerby: 看来我切换的 DNS 正在生效,不过 GR 还更新不了。。。
这么晚来也没能占个沙发~遗憾
简单有效技术贴~收藏先.
这个不错,先学起来,接着用在我的博客,谢谢
我的邮箱就在那裸奔着呢,貌似也没什么垃圾邮件!!忧伤!!!
@xiaorsz: 没垃圾邮件不好吗?呵呵。
为什么要等那三秒?
我費解的是不管如何我的gmail總是有刪不盡的垃圾郵件~
值得推广,大湿啊大湿
真是好方法。
华丽版实在太骚包了
@浮黑: 大师不能叫骚,应该叫修为.. 哈哈
"华丽"版本 那个 沙漏 转动时间/圈数 是动态的?还是死的?
@fqch: 主要是我换了主机,GR 反应慢了点。。
@welee: 哈哈,武装自己的新皮是一件有趣的事情。
@xiaorsz: 重复 Welee 的话,没有垃圾邮件还不好吗?
@leehow: 等三秒没目的,就是假装加个过渡,让人看着像在载入数据。
@Leeiio: 应该是有人在卖邮件列表,另外 Spammer 也应该有自己的扫描器。非中文的 SPAM 可以不予理会,有没有被盯上的具体表现还看中文垃圾邮件的数量。
@Geedr.com: 哈哈,是的,大湿。
@geuro: 谢谢,这个方法主要的好处就是邮件地址不存储于页面,JS 里也分段存,机器人现在还没有那么高超的技术能通过扫描找到邮件地址。
@浮黑: 烧包一点显得"高科技"嘛。
@fisio: 大湿,烧包,绝配。。。
@iColor: 其实很低级,就是个动态的沙漏转动图片。
我每次最喜欢的就是演示地址。。。
@scavin: 今日天气如此之好,你为啥在屋里窝着?
@Shawn: 您也在窝里啊,难道我不能模仿嘛
学习了~
节前在西安最后一条留言,呵呵。
@Shawn: 那就算是装怪...
真强大的shawn,收藏起来先~
看到题目我就不看文章了,反正我不会
楼上的正解,暂时是这样的,以后都会的,娃哈哈!
很好很好, 做个记号先, 过两天能稳定上网了装一下
谢谢shawn,你所做的一切都值得我们铭记在心。。。。哈哈
曾经在awflasher那里有个将邮箱乱码然后只有用JS显示邮箱的玩意,我就用上了,更直接一点~呵呵
@Zoll: 你说的应该是属于 urlencode 编码的方式,并不能真正阻挡垃圾邮件。因为浏览器自己就能解码,甚至搜索引擎都可以。你可以试试将那个乱码粘贴到地址栏回车,看看会出现什么。
这里有篇文章值得看看。
JQuery框架是越来越火了。看来也得学习一下了。
哇~大师~牛X
看来的确是这样啊。。没想到还是倒数第二多的。。
最近已经开始收到Spam了。。看来得改改了~~呵呵
@welee: 那说明没流量
@Shawn: 建议肖哥,把留言这块再多做几个教程。这儿的用户体验极佳
@痞子C: 我总结过评论方法了,还在首页上,你找找看。
看来JQUERY最近很流行啊~
感觉真好···
貌似这 $(".email2")应该是 $(".email")
突然发现这个可以用来做算术Anti-Spam……
从万戈那边看到推荐,必须过来瞧瞧,虽然我不懂jQ的原理,但是我也想尽可能多的一次调用,实现更多的特效。
不错 学习了~~呵呵