スパム対策?setInterval()を使って、10秒後にメールアドレスを表示するJS
2009年5月25日
ロケットスタートのページで面白いスクリプトを見つけた。
JavaScript:
-
var timer = setInterval(function(){
-
var i = document.getElementById("count").childNodes[0].nodeValue * 1;
-
i-- ;
-
if( i <= 0 ){
-
var address = [ "info" , "rocketstart.jp" ];
-
var a = document.createElement("a");
-
a.setAttribute("href","mailto:" + address.join("@") );
-
a.appendChild(document.createTextNode(address.join("@") ));
-
document.getElementById("mail").innerHTML ="";
-
document.getElementById("mail").appendChild(a);
-
clearInterval(timer);
-
}
-
else{
-
document.getElementById("count").innerHTML = i;
-
}
-
} , 1000);
「メールアドレス表示まで、あと・・秒」という文字がある。
10秒経過するとJSで生成されたメールアドレスがめでたく登場する。
これはユーモアかつ、非常に面白いしスパム対策にもなる(?)なと思った。


