Target _blank
9 seguidores
Desde hace algún tiempo me corroe una duda, ¿por qué el W3C ha marcado como "deprecated" el atributo "_blank" en los enlaces?
¿Qué hay que hacer para abrir un link en una nueva ventana? ¿Utilizar javascript?
¿Qué soluciones le estais dando? ... yo vi un tio que añadía el atributo al vuelo, pero me parece un HACK para engañar al validador, y sinceramente, tampoco me gusta
Yo por ahora me estoy pasando esa recomendación por el mismísimo forro, sobre todo porque no entiendo el motivo ... a ver si es que me he perdido algo
meddle
¿he oido abrir el culo de un servidor? no gracias.
txuma Plus
Por favor, Orange, no es propio de ti. Si queréis hablar de 'culos' abrid otro hilo en Programación Servidor... :P
orange
meddle
"me has herido en lo mas hondo de mi ser"
¿lo más hondo de tu ser? ... veo que si que te lo sabías
XXDDDDDDDDD
vale, dejémoslo, que se joroba el post y luego me lo echan en cara por ahi
:P
meddle
orange
¿Te sabes el de las opiniones y los culos? :P
¡que grosero! me has herido en lo mas hondo de mi ser... :(
orange
meddle
"aunque yo sigo con mi opinion"
¿Te sabes el de las opiniones y los culos? :P ... yo voy a meter eso del DTD pero YA!
txuma Plus
sois unos monstruos.... (de feos, digo)
Gracias, Klein, de mayor quiero ser como tu :P
meddle
si, debido a la X (extensible) del xhtml puedes hacerlo :)
aunque yo sigo con mi opinion de que si yo quiero abrir todo en la misma ventana no me vais a dejar, y que el target=blank deberia ser una opcion. Luego, lo mejor seria poder hacerlo via CSS. Como eso no existe, la solucion seria usar un script que añadiera <em>si el usuario esta de acuerdo</em> un target=blank a los enlaces externos.
pa plasta yo.
orange
Me he perdido ... así que usando un DTD personalizado puedo usar target _blank y validar ??
meddle
si pero es un ejemplo, no me vayais pillando todos el dtd desde meddle. eh? que para eso klein ha puesto el codigo, para que lo subais a vuestro server! ;)
helenp
jejejeje
que bueno meddle....................
si que funciona verdad?
<code><a href="index_.html" target="_blank">index_.html</a></code>
<!DOCTYPE html PUBLIC "-//DMSTK//DTD XHTML11-with Target//EN" "http://meddle.dzygn.com/tests/targetblank/strictplustarget.dtd">
dirarck
Mi granito de arena :P. Mientras timofonica furule y yo le siga pagando las facturas :P esto está colgao. <a href="http://personal.telefonica.terra.es/web/dirarck/xhtml11-target.dtd">http://personal.telefonica.terra.es/web/dirarck/xhtml11-target.dtd</a>
cbp
jo, y valida y todo, este Klein es un mostro :D
meddle
si
por cierto... FUNCIONA!!!!!! eres un puto crack ;)
ejemplo online siguiendo pautas by klein
cbp
atención, pregunta estúpida, ¿esa DTD tendría que sustituir a la que tengamos declarada en nuestro documento? :?
klein
No lo he dicho, perooo... No he subido el DTD al servidor de DMSTK por lo que no copiéis y peguéis el DOCTYPE porque no os funcionaría.
Saludos
klein
Aquí tenéis el DTD que tendréis que alojar en vuestro sitio:
<code>
<?xml
version="1.0"
encoding="iso-8859-1"?>
<!--
XHTML 1.1-with Target
-->
<!--
ENTITIES XHTML
data types module for basic data types
-->
<!ENTITY % xhtml-datatypes.module "INCLUDE">
<![%xhtml-datatypes.module;[
<!ENTITY % xhtml-datatypes.mod
PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-datatypes-1.mod">
%xhtml-datatypes.mod;]]>
<!--
ENTITIES Qualified Name
namespace declarations and parameter entities
-->
<!ENTITY % xhtml-qname.module "INCLUDE">
<![%xhtml-qname.module;[
<!ENTITY % xhtml-qname.mod
PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-qname-1.mod">
%xhtml-qname.mod;]]>
<!--
XHTML 1.1 driver DTD
-->
<!ENTITY % xhtml11.dtd
PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
%xhtml11.dtd;
<!--
Target Module
-->
<!ENTITY % xhtml-target.module "INCLUDE">
<![%xhtml-target.module;[
<!ENTITY % xhtml-target.mod
PUBLIC "-//W3C//ELEMENTS XHTML Target Module//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-target-1.mod">
%xhtml-target.mod;]]>
</code>
Y éste tendría que ser el DOCTYPE que utilicéis (modificando la URL donde tengáis el DTD):
<code>
<!DOCTYPE html
PUBLIC "-//DMSTK//DTD XHTML11-with Target//EN"
"http://www.domestika.org/DTD/xhtml11-target.dtd">
</code>
meddle
aqui esta el modulo y aqui como extender el DTD original
ahora "solo" falta el ejemplo :)
meddle
coño buena idea, la primera frase con sentido que alguien ha dicho en este post jaja :P ( <-- es de gromita fugando )
amos a ver si lo saco...
cbp
¿cómo se carga el módulo de target y qué doctype habría que poner entonces?
klein
Si utilizais xhtml 1.1, al ser modularizado, yo creo que lo correcto sería cargarse el módulo de target (que no se carga por defecto), poner el doctype correcto, y en el link poner algo así:
<code>
<a href="pagina.html" target="_blank" onclick="window.open('pagina.html');return false" onkeypress="window.open('pagina.html');return false">.......</a></code>
meddle
es javascript.
si el navegador no lo soporta el usuario irá a la pagina del href.
recuerda que esto tiene sentido para imagenes o verdaderos popup's, no como sustituto del target.
helenp
gracias eso de aaron no he visto antes, o será que no me interesaba en ese momento, mejor que un simple target blank.
esto esta muy bien, decido tamaño de ventana y no será detectado como popup en los navegadores para bloquearlo:
<code><a href="http://www.alltheweb.com" onclick="window.open(this.href, 'ventana nueva','width = 500,height = 300');return false;">www.alltheweb.com</a></code>
perdone eso es java?????' ay que verguenza, sin java enabled funciona?
meddle
no, en ese caso quieres un popup, porque el enlace es a una pagina de tu dominio. mirate el enlace de aaron que han puesto por aqui.
y si, me gusta discrepar y llevar la contraria :)
<fieldset>no esta desaconsejado el javascript? si se puede hacer con html?</fieldset>correcto, pero en este caso no se puede hacer con html... ¿como le dejas elegir al usuario si quiere target="blank" o no lo quiere? Solamente usando una cookie y js (o via servidor pero en este caso no tiene sentido usar php).
y no, no eres imbecil, solo que me gusta meteros en lios. :)
helenp
meddle:
vaya chino que me metes..........
jo de java ni pio, me hace sentir imbecil..........
o que lo soy...? creo que me he metido en foro equivocado,
no cojo onda
no esta desaconsejado el javascript? si se puede hacer con html?
se podría aplicar a un mapa que tengo con links para ver mapa más detallada?
orange
meddle
"el 90% de las veces suelo decirle que abra los links en un tab nuevo (CTRL + click). Eso si. No hay manera de abrir en el mismo tab un enlace que lleve target="_blank"
Yo hago exactamente lo mismo ... incluso con las secciones de un mismo site
meddle
exacto, lo realmente malo no son los target="blank" sino los enlaces que se abren en una ventana nueva usando window.open <em>directamente</em> y sin especificar un href al enlace. simplemente porque no te permite elegir un tab nuevo o hacer con el enlace lo que quieras (y temas de accesibilidad... etc etc). Con los target todavia puedes controlar algo.
helenp
meddle:
pues lo acabo de probar porque no me lo creia, y de momento, si no lo demuestras sigue siendo falso
Eres aun más perro, porque no me ha dado tiempo a comprobarlo,
seguro que me acuerdo mal......... tendría target blank, pero no me acuerdo de entender tanto cuando empece........... hace unos 3 años.
helenp
meddle
en realidad os estoy tomando el pelo porque al usar Mozilla el 90% de las veces suelo decirle que abra los links en un tab nuevo (CTRL + click). Eso si. No hay manera de abrir en el mismo tab un enlace que lleve target="_blank"
Otra cosa, si quereis ver una combinacion de CSS+js para añadir el target de los cojones, de momento teneis pruebas en http://meddle.dzygn.com/v3/ (la imagen se añade via CSS y el target via js)
eres un perro malo:)
pero me encanta la polemica,.......
y si es verdad, pero lo que molesta es el mal uso, sobre todo los
automaticos, los javascripts
meddle
helenp
y no es o era falso, yo les daba click y así era, era un novato como hay cientos por internet haciendo webs
pues lo acabo de probar porque no me lo creia, y de momento, si no lo demuestras sigue siendo falso ;)
meddle
en realidad os estoy tomando el pelo porque al usar Mozilla el 90% de las veces suelo decirle que abra los links en un tab nuevo (CTRL + click). Eso si. No hay manera de abrir en el mismo tab un enlace que lleve target="_blank"
Otra cosa, si quereis ver una combinacion de CSS+js para añadir el target de los cojones, de momento teneis pruebas en http://meddle.dzygn.com/v3/ (la imagen se añade via CSS y el target via js)