CSS复制和粘贴问题

时间:2009-01-16 02:05:46

标签: css email

我在我的应用程序中开发了一个系统,其中使用正则表达式拾取电子邮件,然后在源中反转(以阻止机器人)。然后我添加了span类'obfuscate email'。然后我使用CSS来反转要显示的文本,Javascript确保mailto:链接仍然可用。

我对我的解决方案非常满意,直到我意识到复制和粘贴电子邮件会将其放回剪贴板中。我想知道是否有任何办法可以解决这个问题?我一直在Firefox 3中测试OS X.

有问题的页面可在此处找到:http://www.leaklocations.com.au/contact-us/

要查看问题,只需在该网站上复制并粘贴电子邮件即可。

4 个答案:

答案 0 :(得分:3)

您可以使用相同的Javascript来反转文本以及mailto链接。如果用户没有Javascript,那么您可以解决此问题或使用图像。

答案 1 :(得分:1)

说真的,是否值得所有这些努力来混淆电子邮件地址?一旦电子邮件成为垃圾邮件发送者的手,它就全部结束了。最好有一个好的垃圾邮件过滤器。

如果您再次使用JavaScript来反转电子邮件地址,则会在页面加载时为浏览器添加额外的工作。如果JavaScript已关闭或用户位于不支持JavaScript的移动设备上,则它们也会被搞砸。

答案 2 :(得分:1)

我个人认为它有点超过顶部,但如果你真的想混淆地址,为什么不以人类可读的方式混淆它呢?而不是反转地址,使服务器输出“info in leaklocations dot com dot au”并获取javascript来修复它?

如果您想坚持使用RTL CSS方法,您可以尝试使用unicode字符来反转文本:\ u202E我不确定这是否会有所帮助,但值得一看

要了解其工作原理,请运行此javascript:

alert("one \u202E two \u202E three")

它会输出“一个人有三个”

答案 3 :(得分:0)

为什么不使用reCaptcha人员中的MailHide来隐藏电子邮件地址呢?