logo

Andrés es manager de ESMMUG y experto en Dreamweaver, Captivate y Contribute.

Articulos:
Abrir Ventanas sin el atributo target

—Por Andres Cayon

Habitualmente hemos utilizado target para manejar la apertura de ventanas desde un enlace. Sin embargo, esto ya no es posible si deseamos validar nuestro documento como XHTML

Como norma general, hemos asumido que los enlaces externos (a otros sitios) desde el nuestro se abrían en ventanas nuevas:

inicio

Yahoo

Sin embargo, el atributo target ha desaparecido definitivamente con XHTML, por lo que cualquier documento que lo utilice no será validado. ¿Cómo solucionar el problema?

El método más sencillo es crear una función de JavaScript que recorra los enlaces, inspeccione su atributo href y compruebe si apuntan a nuestro sitio o a un sitio externo (ya que utilizar target=”_blank” sigue siendo válido dentro del DOM).

Por lo tanto, esta es nuestra funcion, para añadir en el encabezado de nuestro documento:

function abrirExternos(){
  var enlaces=document.getElementsByTagName(’a');
    for (var i=0;i   //el enlace posee ‘http’ y no apunta a nuestro dominio
      ref=enlaces[i].getAttribute(’href’);
      if((ref.indexOf(”http”)>-1)&&(ref.indexOf(window.location.host)==-1)){
        enlaces[i].target=”_blank”;
      }
   }
}
window.onload=abrirExternos;

Con ella, todos los enlaces externos se abrirán automáticamente en una ventana nueva y nuestro documento pasará la validación (al menos en lo que al atributo ‘target’ se refiere)

No hay Comentarios »

Aún no hay comentarios.

TrackBack URI

Deja tu comentario