2009-07-31 20 views
8

Necesito usar XHTML strictAlternativa a target = "_ blank" cuando se usa XHTML strict y no javascript!

Necesito asegurarme de que mi sitio funciona sin javascript.

Necesito abrir una nueva ventana de ayuda desde mi propia aplicación. Por supuesto, quería usar target = "_ blank" cuando no se detectó javascript, pero esto no es estricto para XHTML.

¿Hay alguna alternativa?

+0

si la meta no atribuye XHTML estricto o el valor _blank? –

+4

No, el atributo de destino no está permitido en XHTML Strict. – Sampson

+0

¿Por qué no propones ayuda en la misma ventana? ¿Y un enlace a la página anterior? Sé que puede ser tedioso, si desea poder manipular la página, y tener la ayuda a un lado (¿pero por qué no simplemente agrega la ayuda ASÍ?). –

Respuesta

9

Usted tienen que uso javascript en este caso. Si no desea utilizar Javascript, y aún tiene marcado válido, no use XHTML Strict como su doctype.

document.getElementById("mylink").target = "_blank"; 

O puede adjuntar un evento de clic al enlace que abre la dirección en una nueva ventana. De cualquier manera, javascript es su solución si desea un marcado válido.

+0

sin usar javascript y aún XHTML estricto? – Tommy

+1

Me estaba preguntando, el título sí dice con * no * javascript. – Kezzer

+0

El título era * preguntando *.No es posible sin javascript. – Sampson

6

Sólo puede hacer esto por:

  • Uso tipo de documento de Transición
  • o el uso de JavaScript

No fuerce nuevas ventanas en los visitantes

+1

Necesito usar XHTML strict Necesito asegurarme de que mi sitio funciona sin javascript. – AJM

+0

@AJM: ¿y cómo exactamente "no funciona" si no puede forzar una nueva ventana? ¿Qué hay de malo en dejar que el usuario decida qué enlaces abrir en una nueva ventana? –

+1

¿Quiénes son estos monstruos que no permiten el uso de Javascript? – Brian

3

Lea la información de este enlace. Habla sobre tu problema. Link

+0

Me parece una solución decente. – joelpet

1

En realidad, puede haber una forma de hacer esto sin javascript. Puede escribir una DTD personalizada como se describe en here.

Agregue un atributo de destino a su personalización y se validará. Solo se me ocurrió esta idea y no estoy seguro de si me estoy perdiendo algún inconveniente.

-3

intenta utilizar esto:

http://www.webaddress.com' target='_blank' 

como la dirección.

+1

La pregunta es ALTERNATIVA para target = '_ blank' – AJM

3

Este es el camino más fácil:

<a href="link" onclick="target='_blank'">link</a> 
1
<a href="http://www.google.com" onclick="this.target= '_blank';return true;" >Google</a> 
Cuestiones relacionadas