Foros del Web » Creando para Internet » HTML »

Enlaces en xhtml-strict: abrirlos en una ventana nueva (no admite target)

Estas en el tema de Enlaces en xhtml-strict: abrirlos en una ventana nueva (no admite target) en el foro de HTML en Foros del Web. Hola. Al validar mi pagina en xhtml strict, me decia que no se podian tener atributos target="_blank", y lo tuve que convertir a transitional. ¿Hay ...
  #1 (permalink)  
Antiguo 16/12/2004, 05:02
 
Fecha de Ingreso: enero-2004
Mensajes: 50
Antigüedad: 20 años, 10 meses
Puntos: 0
Enlaces en xhtml-strict: abrirlos en una ventana nueva (no admite target)

Hola. Al validar mi pagina en xhtml strict, me decia que no se podian tener atributos target="_blank", y lo tuve que convertir a transitional.

¿Hay alguna manera para que los enlaces se abran en una ventana nueva?

Saludos
__________________
Madrid Vs Barsa: Tu web del Real Madrid :arriba: :si:
  #2 (permalink)  
Antiguo 16/12/2004, 05:15
Avatar de kemie  
Fecha de Ingreso: junio-2003
Ubicación: estocolmo<-->mexico
Mensajes: 1.627
Antigüedad: 21 años, 5 meses
Puntos: 1
aqui hay un tutorial sobre como usar rel=external y javascript para abrir links en una ventana nueva

http://www.sitepoint.com/article/sta...ompliant-world
__________________
::::::::::::::::::::::::::::: WebHostNinja | diseñorama.com::::::::::::::::::::::::::::::
  #3 (permalink)  
Antiguo 16/12/2004, 05:28
 
Fecha de Ingreso: enero-2004
Mensajes: 50
Antigüedad: 20 años, 10 meses
Puntos: 0
muchas gracias. me lo estoy mirando. luego lo probare al llegar a casa y te digo que tal
__________________
Madrid Vs Barsa: Tu web del Real Madrid :arriba: :si:
  #4 (permalink)  
Antiguo 17/12/2004, 06:24
 
Fecha de Ingreso: enero-2004
Mensajes: 50
Antigüedad: 20 años, 10 meses
Puntos: 0
Bueno, ya lo acabo de probar. Como la pagina esta en ingles, pongo el codigo para el que no tenga ganas de estar leyendo y tenga el mismo problema:

Codigo en la Web:
Código HTML:
<html>
<head>
<script type="text/javascript" src="./externo.js"></script>
</head>
<body>
<a rel="externo" href="http://www.pagina.com">Pagina</a>.
</body>
</html> 
Crear un archivo llamado "externo.js" con el siguiente contenido:
Código HTML:
function LinksExternos() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "externo") 
     anchor.target = "_blank"; 
 } 
} 
window.onload = LinksExternos;
Explicacion de la funcion:
Si el navegador permite usar la funcion doucment.getElementsByTagName, pues lo usas para meter en un array todos los objetos del documento "a", vamos, los links. Y para cada uno de ellos, comprueba si es un hipervinculo (los "href") y que tenga el atributo rel="externo". Si se cumple eso, entonces le pone en el atributo target la propiedad "_blank" que es lo que queriamos.

Esto hace que se cumpla el xhtml strict. El documento tambien dice que usar estandares dom (ese javascript)y xhtml no son incompatibles, con lo cual no estamos engañando a xhtml solo para que pase el reconocimiento.

O algo asi mas o menos es lo que pone.

Muchas gracias Kemie.
__________________
Madrid Vs Barsa: Tu web del Real Madrid :arriba: :si:
  #5 (permalink)  
Antiguo 17/12/2004, 16:50
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Hola MadridVsBarsa y kemie:

También se puede poner en el mismo link la asignación al hacer click:

<a href="destino.html" onclick="this.target='_blank'" >enlace</a>
Lo he validado (con otro ejemplo) y recuerdo que "colaba".

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:13.