
メールアドレスをそのまま記載すると、迷惑メールが来るようになることがあります。これは、悪質業者がメールアドレス収集ソフトを使って自動的に広告メールを送るようにしているからです。
通常、この種のソフトに引っかからないように、メールアドレスに全角文字を加えたりする対策をとるのですが、このことで、普通に訪問してくださる方々にも不便な思いをさせてしまいます。
そこで、PCのブラウザでは、正しいアドレスが表示されるようにするスクリプトを作りました。
<a id="M">testあっとまーくhogehogeどっとcoどっとjq</a> のように記述した要素(メアドは適宜編集してください)の後に、以下のスクリプトを追加します。<script type="text/javascript"><!--
function TextChanger(){
var mail=document.getElementById("M"); //対策済みアドレスが記述された要素を指定する
var text=mail.firstChild.nodeValue; //対策済みアドレスを得る
var dot=new RegExp("どっと","g"); //全ての「どっと」にマッチする正規表現オブジェクトを作成
text=text.replace("あっとまーく","@").replace(dot,"."); //正しいアドレスに戻す
mail.replaceChild(document.createTextNode(text),mail.firstChild); //表示を正しいアドレスに置き換える
mail.href="mailto:"+text; //リンクを作成する
}
if(document.getElementById)TextChanger(); //DOM Level1以上であるかを調べて実行
//-->
</script>
実行結果: testあっとまーくhogehogeどっとcoどっとjq