私のサイトには、スパム ハーベスターの作業を少し難しくするために、このようなものがあります。デフォルトでは、サイトには「noob (at) me (dot) com」と表示されますが、JavaScript によってこのテキストが実際のメール アドレスに置き換えられます。
<span id="email">noob (at) me (dot) com</span>
<script type="text/javascript" src="email.js"></script>
<script type="text/javascript">
document.getElementById('email').innerHTML = emailProducingFunction();
</script>
これは機能します。ただし、問題は、JS が実際の電子メールに切り替わる前に、元のテキストが一瞬表示されて、サイトの読み込み時に短い「点滅」効果が発生する場合があることです。
どうにかしてこれを回避することは可能ですか?
1 つの "解決策" は、CSS を使用して電子メール要素を非表示にし、JS を使用して再表示することです。ただし、このサイトは、CSS が有効で JS が無効になっているブラウザーとも互換性がある必要があるため、これは良い解決策ではありません。