今天在幫客戶做靜態網頁時,由於擔心客戶的Email被收集軟體給抓去當垃圾信的發送對象,所以用 Javascript 來做了一段雙重預防的程式。
之前有人提到把 email 編碼成 &xxxx ,但是這樣就沒辦法讓瀏覽的使用者點選email就寄信。所以用 javascript 還多了這個好處,當然相對的缺點就是如果使用者把 javascript 給關了,那就連 email 都看不到了。
以下是我寫的原始程式,含說明在裡面,直接貼在網頁上就能用了:
<script language="JavaScript" type="text/JavaScript">
//定義要使用 email address。直接寫成 “antispam@neo.com.tw” 也是可以,只是把字分開有雙重預防的功能,而".com.tw" 比較不用藏,所以可以直接寫出來
var email = "a" + "n" + "t" + "i" + "s"
+ "p" + "a"+ "m"+"@" +"n" +"e"
+"o" + ".com.tw"
</script>
服務信箱:
<span id="showEmail" onClick="eval(‘window.location.href=\’mailto:’ + email + ‘\”)" onMouseOver="this.style.cursor=’hand’"></span>
<script language="JavaScript" type="text/JavaScript">
showEmail.innerHTML = email; //顯示 Email Address
</script>