Pregunta

Mientras está en desuso target = "_ blank", ¿por qué el validador de W3C no da un error acerca de esto? Puede pegar y comprobar el código int la validador :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<p>
<a href="http://www.stackoverflow.com" title="New window will open" target="_blank">Link opens in new window</a>
</p>
</body>
</html>

Editar

¿Quiere decir que es compatible con XHTML 1.1 target =”_ blank”, pero XHTML 1.0 estricto no lo hace? O se trata de un error en el validador del W3C?

¿Fue útil?

Solución

Se le está validado como XHTML Transición en lugar de estricto . Si anula manualmente el tipo de documento a XHTML 1.0 Strict obtiene este error:

  

Error de Línea 11, columna 76:. Existe atributo "target", pero no se puede utilizar para este elemento

     

... om" title = "Nueva ventana se abrirá" target = "_ blank"> El enlace se abre en una nueva ventana

Utilice este tipo de documento si desea ser estrictos:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Los esquemas de transición todavía permiten que ciertos elementos y atributos desaprobados, supongo que para ayudar a la gente transición en los pasos hacia un marcado más estricta.

EDIT:

OK, así que el código original de XHTML 1.1 de los cuales hay sólo una única versión (no Estricto / Transición), y de acuerdo es, en efecto, no permitió que este FAQ el atributo de destino. Así que supongo que esto debe ser un error en el validador.

Otros consejos

Se está obsoleta, pero no se elimina. Es por eso que creo que hay un problema en la validación de eso.

El XHTML1.1 documentación muestra que el atributo de destino de un elemento a puede ser "nada".

Qué significa XHTML 1.1 objetivo de apoyo =”_ blank” pero XHTML 1.0 estricto no?

Bueno, sí.

Si necesita una solución para su problema, entonces este es uno de ellos. Otra opción es utilizar window.open () en lugar de target = "_ blank".

He utilizado el código y me dieron el siguiente error.

Error: se encontraron durante la comprobación de este documento como XHTML 1.1!

Validación de salida: 1 Error

  1. Error de Línea 11, columna 76: no hay un "objetivo" atributo

    ... .com" title = "Nueva ventana se abrirá" target = "_ blank"> El enlace se abre en una nueva ventana

El validador está trabajando a partir del 1/30/2012. No se puede pasar de validación utilizando target = "_ blank"

Reemplazar con esta parte válida de código:

onclick = "target = '_ blank';"

Mientras XHTML puede apoyar "targrt =" _ blank", no va a validarlo porque Hase sido objeto de amortización. Si no desea utilizar JS, usted tendrá que usar de transición en lugar de estricta en su 'tipo de documento' .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top