Podemos aplicar una operación javascript para varios elementos de enlace que contenga un correo de email que deseemos proteger. Los elementos a proteger deberán contener la clase "e-l".
El elemento HTML debe de ser como el siguiente:
<p><a class="e-l" href="#" data-ep1="adanjr" data-ep2="altoweb" data-ep3="com.mx"></a></p>
Y el código javascript debe ser agregado al final del body, y debe de contener lo siguiente:
<script type="text/javascript">
var enlaces = document.getElementsByClassName('e-l');
var total_enlaces = enlaces.length;
for (var i = 0; i < total_enlaces; i++) {
var parte1 = enlaces[i].getAttribute('data-ep1');
var parte2 = enlaces[i].getAttribute('data-ep2');
var parte3 = enlaces[i].getAttribute('data-ep3');
var nuevaDireccion = parte1 + '@@' + parte2 + "." + parte3;
enlaces[i].setAttribute('href', 'mailto:' + nuevaDireccion);
enlaces[i].innerHTML = nuevaDireccion;
}
</script>
http://www.altoweb.com.mx
domingo, 29 de marzo de 2015
Proteger Email de los Spammers con una función en Javascript
La función en javascript es la siguiente:
<script type="text/javascript">
function construirEnlace(usuario,dominio_inicio,dominio_fin){
document.write('<a class="e-l" href="mailto:'+ usuario +'@' + dominio_inicio +'.'+ dominio_fin + '">'
+ usuario +'@@' + dominio_inicio +'.'+ dominio_fin +'</a>');
}
</script>
Y en el HTML va lo siguiente:
<p><script type="text/javascript">construirEnlace('adanjr','altoweb','com.mx');</script></p>
http://www.altoweb.com.mx
<script type="text/javascript">
function construirEnlace(usuario,dominio_inicio,dominio_fin){
document.write('<a class="e-l" href="mailto:'+ usuario +'@' + dominio_inicio +'.'+ dominio_fin + '">'
+ usuario +'@@' + dominio_inicio +'.'+ dominio_fin +'</a>');
}
</script>
Y en el HTML va lo siguiente:
<p><script type="text/javascript">construirEnlace('adanjr','altoweb','com.mx');</script></p>
http://www.altoweb.com.mx
Proteger Email de los Spammers con Entidades de Caracteres
El email se puede proteger también mediante la codificación con entidades de caracter. Para esto podemos usar la siguiente página www.altoweb.com.mx/Herramientas/CodificarEmail.
Solo introduces tu email, das clic en el botón y te codifica tu email en el cuadro de abajo. El resultado lo integras a tu sitio web y te mostrará el email de manera correcta.
sábado, 28 de marzo de 2015
Proteger Email de los Spammer con propiedades unicode
Esto va en el CSS de la página:
<style type="text/css" media="screen">
.e-l {
unicode-bidi: bidi-override; direction:rtl;
text-align: center;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
</style>
Y en el html se agrega el email invertido:
<p class="e-l">xm.moc.bewotla@rjnada</p>
El resultado muestra el email correctamente y no seleccionable:
<style type="text/css" media="screen">
.e-l {
unicode-bidi: bidi-override; direction:rtl;
text-align: center;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
</style>
Y en el html se agrega el email invertido:
<p class="e-l">xm.moc.bewotla@rjnada</p>
El resultado muestra el email correctamente y no seleccionable:
Proteger email de los spammers con Pseudo clases de CSS
Esto va en el CSS:
<style type="text/css" media="screen">
.e-l:before { content: attr(data-user)'@'; }
.e-l:after { content: attr(data-domain); }
</style>
Y esto en el HTML en donde desee mostrar el email:
<p class="e-l" data-user="adanjr" data-domain="altoweb.com.mx"></p>
Resultado:
<style type="text/css" media="screen">
.e-l:before { content: attr(data-user)'@'; }
.e-l:after { content: attr(data-domain); }
</style>
Y esto en el HTML en donde desee mostrar el email:
<p class="e-l" data-user="adanjr" data-domain="altoweb.com.mx"></p>
Resultado:
Suscribirse a:
Comentarios (Atom)


