iCarsOnline

iCarsOnline

your online auto source!

MayaSpace

MayaSpace

Baby Patron | Web Personal

Reaching in to Heaven

Reaching in to Heaven

Artistic Expression

Abogado Garza

Abogado Garza

Lawyer Web Page

Hace mas de un año habíamos hablado de este singular problema que
nos topábamos cuando validamos nuestro código HTML

there is no attribute “TARGET”

Ya que TARGET no es un atributo válido en el XHTML estricto por lo cual necesitaba encontrar un método de solucionarlo sin perder la accesibilidad a la pagina.

Hace tiempo encontré la forma mediante Jquery de una forma muy sencilla.

$(document).ready(function(){

$("a[href*='http://']:not([href*='"+location.hostname+"'])").click( function() { 

window.open(this.href); 

return false; 

});

});

En lo se valida que cuando se haga clic en cualquier enlace de la pagina verifique si es un enlace interno mediante location.hostname lo cual provoca en caso que sea un enlace externo que se abra en una nueva ventana y asi evitar estar colocando a todos los enlaces externos target=”_blank”.

Categorizado: Desarrollo Web
Etiquetado: | | | | |
Sep
04

Esta función nos ayuda a comprobar si una cadena o campo específico en un formulario es un email o no.

function es_email($email) {
	$regex = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}\$/i";
	//comprovamos si la cadena tiene el simbolo de @ y el punto
	if (strpos($email, '@') !== false && strpos($email, '.') !== false) {
	//comparamos con la expresion regular la cadena
		if (preg_match($regex, $email)) {
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

//metodo de uso

if (es_email("miemail@dominio.com")):
	echo "es valido";
else:
	echo "invalido";
endif;
Categorizado: Desarrollo Web
Etiquetado: | | |

Validando mi página me encontré con un error muy común:

there is no attribute “TARGET”

Ya que TARGET no es un atributo válido en el XHTML estricto por lo cual necesitaba encontrar un método de solucionarlo sin perder la accesibilidad a la pagina.

Googleando encontré 2 posibles soluciones

/*utilizando window.open */
<a onclick="window.open(this.href); return false;" href="http://www.calinsoft.com/2008/08/">CalinSoft 2008/08</a>

/*añadiendo target='_blank'; adentro de onclick */
<a onclick="target='_blank';" href="http://www.calinsoft.com/2008/">CalinSoft 2008</a>

Con esto logramos que valide correctamente, pero esto claramente se podía mejorar, por que añadiéndolo manualmente seria tedioso.
(Sigue leyendo »)

Categorizado: Desarrollo Web
Etiquetado: | | | | |