2010-12-09 29 views
15

Estaba acabando en w3Schools mirando el objetivo y descubrí que ya no es compatible con ninguno de los principales navegadores. ¿Una breve búsqueda en Google no reveló el motivo de esto? ¿Debo evitar el uso del objetivo todos juntos?Html Target Attribute no admitido

+0

Buena pregunta. Uso el objetivo todo el tiempo. ¿Cuál es nuestra alternativa? – Dutchie432

+6

En realidad, es mejor evitar el uso de w3schools en total – Gareth

+0

@Gareth por qué es eso. He encontrado que es un recurso muy bueno para html y css – andrew

Respuesta

7

Se ha sacado brevemente de html5, pero lo han vuelto a instalar. Siéntase libre de seguir utilizándolo ya que todos los navegadores deberían ser compatibles.

Consulte http://www.w3schools.com/tags/tag_a.asp ... Verá que el atributo de destino todavía se admite allí.

0

<a> atributo de destino de etiquetas todavía es compatible con todos los navegadores principales (@w3schools).

1

Todavía está permitido en HTML normal y xHTML de transición, pero ya no en el estricto xHTML. La idea detrás de esto era que a los usuarios les gusta elegir por sí mismos cómo abrir un enlace, y no tenerlo forzado por el navegador.

0

Fui a w3School y encontré que el atributo de destino ya no está en desuso en HTML5.

8

target El atributo es compatible con todos los navegadores.

Se ha eliminado de HTML4 Strict y XHTML 1 Strict, porque estos no permiten marcos, y porque forzar nuevas ventanas a los usuarios no siempre es buena idea (por ejemplo, el botón Atrás en la nueva ventana se desactivará, lo que confunde algunos usuarios).

target ha sido agregado de nuevo en HTML5. Usted puede usarlo, pero no lo abuse.

Está bien si desea abrir la página de ayuda en una nueva ventana en la página que tiene un formato largo (no desea que los usuarios pierdan el contenido del formulario), pero no está bien forzar cada enlace en una nueva ventana en Espero que haga que su página sea más difícil de abandonar.

Y por favor no intente con el validador de trampas mediante el uso de scripts para abrir ventanas nuevas. Da el mismo efecto negativo a los usuarios (o incluso peor si se rompe cuando JS está desactivado), pero es más difícil de detectar y controlar que target.

BTW: Por favor, no trate W3Schools como autoritativo. No están afiliados al W3C de ninguna manera, y sus tutoriales a menudo contienen errores.

0

Es es compatible con la mayoría de los navegadores. Simplemente no es parte de las estrictas especificaciones de HTML del W3C. Sin embargo, los navegadores lo implementan incluso cuando se usa un doctype estricto. Este hecho se utiliza a veces para emular su comportamiento con JavaScript, manteniendo HTML que le da validez:

<a href="http://www.google.com" rel="external">This is an external link</a> 

Y:

var links = document.getElementsByTagName('a'); 
for(var i=0, len=links.length; i<len; i++){ 
    var a = links[i]; 
    if(a.getAttribute('href') && a.getAttribute('rel')=='external'){ 
     a.target='_blank'; 
    } 
} 

En doctypes de transición, se requiere ninguna solución.

0
$(function() { 
    $("a").attr("target","_blank"); 
});