スパム対策?setInterval()を使って、10秒後にメールアドレスを表示するJS

2009年5月25日

Filed under: JavaScript — admin @ 2:54 PM

ロケットスタートのページで面白いスクリプトを見つけた。

JavaScript:
  1. var timer = setInterval(function(){
  2.     var i = document.getElementById("count").childNodes[0].nodeValue  * 1;
  3.     i-- ;
  4.     if( i <= 0 ){
  5.         var address = [ "info" , "rocketstart.jp" ];
  6.         var a = document.createElement("a");
  7.         a.setAttribute("href","mailto:" + address.join("@") );
  8.         a.appendChild(document.createTextNode(address.join("@") ));
  9.         document.getElementById("mail").innerHTML ="";
  10.         document.getElementById("mail").appendChild(a);
  11.         clearInterval(timer);
  12.     }
  13.     else{
  14.         document.getElementById("count").innerHTML = i;
  15.     }
  16. } , 1000);

「メールアドレス表示まで、あと・・秒」という文字がある。
10秒経過するとJSで生成されたメールアドレスがめでたく登場する。

これはユーモアかつ、非常に面白いしスパム対策にもなる(?)なと思った。

コメントはまだありません »

コメントはまだありません。

この投稿へのコメントの RSS フィード。

コメントする