我的网站上有类似的东西,让垃圾邮件收割者的事情变得更加困难。默认情况下,该站点显示“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 转向真正的电子邮件之前,原始文本会显示一瞬间,导致网站加载时出现短暂的“闪烁”效果。
是否有可能以某种方式避免这种情况?
一种“解决方案”是使用 CSS 隐藏 email 元素,然后使用 JS 使其不隐藏。但是,这不是一个好的解决方案,因为该站点还应该与启用 CSS 但禁用 JS 的浏览器兼容。