| ||||
Forma de hacer _blank pero que cumpla con el DTD Strict Alguien conoce la forma de hacer _blank pero que cumpla con el DTD Strict.
__________________ Ya viene llegando, el comunismo en Cuba, ya se esta acabando. www.fearlex.com | www.fearlexworld.com |
| ||||
Revisá esto (además de estos muchos resultados ;))
__________________ ...___... |
| ||||
Cita: Gracias AL.
Iniciado por Al Zuwaga ![]() Revisá esto (además de estos muchos resultados ;)) No pero no quiero usar Javascript, quiero ver como se reemplazo usando xhtml o css. Alguna otra ??
__________________ Ya viene llegando, el comunismo en Cuba, ya se esta acabando. www.fearlex.com | www.fearlexworld.com |
| ||||
Cita: Creo que eso lo decía todo en el enlace que puse. o sea, no uses strict si vas a hacer uso de target! The target attribute is designed for frames (who uses frames?)—if you want to use targets, use a Frameset or Transitional DOCTYPE.
__________________ ...___... |
| ||||
...nas ![]() mírate este interesantísimo tema http://www.forosdelweb.com/f4/iframes-validos-xhtml-1-1-a-261077/ ![]() un saludo ![]() |
| |||
La eliminación del atributo TARGET en HTML Strict y XHTML Strict se debe a que la W3C considera que la desición de la ventana de destino de un link (misma ventana, nueva ventana, nueva pestaña, etc.) debe ser exclusiva del usuario de acuerdo a sus necesidades. Entonces yo me pregunto lo siguiente... ¿para qué recurrir a un documento STRIC válido si después nos ponemos a buscar la forma de "contradecir" sus fundamentos básicos?. |
| ||||
Pero ahi un conflicto en todo eso, la mejor forma de acostumbrarse al cambio que viene es usando XHTML Strict, donde ya no se usa iFrame (muy util), target, etc... Entonces si tengo un usuario en mi pagina pero a vez quiero ponerle un link a la pagina de un amigo, si tuviera target="_blank" pues cuando le de al link, se abrira otra pagina, y el todavia estara en mi sitio,de lo contrario el se ira al nuevo sitio y dejara el mio por el momento. La mayoria de los usuarios no saben como abrir ese link en una nueva ventana. Por ejemplo tengo en mi blog, enlaces a otros blog. Si alguien clickea esos, se le abrira una ventana nueva con el blog, o sea le estoy diciendo, "checkea este blog, pero no te olvides que el mio esta tambien aqui", de lo contrario el clikearia el blog de mi amigo, y en cuanto vea un post mas llamativo que el mio en ese momento, pues se olvido que entro por el mio, y se va pal otro. Por lo tanto considero quitar el atributo target en el DTD strict algo fuera de lugar, al igual que iframe.
__________________ Ya viene llegando, el comunismo en Cuba, ya se esta acabando. www.fearlex.com | www.fearlexworld.com |
| ||||
Cita: Opino lo mismo. Un uso moderado de target puede ser conveniente en ocasiones, por ejemplo, un link a un PDF. Eso sí despista al usuario novato o veterano pues se tiende antes a cerrar la ventana antes que a darle al botón de atrás.Además lo de dejar al usuario la elección de abrir un link en ventana nueva pensando en los usuarios inexpertos asume que saben cómo hacerlo cuando no es así. El iframe es prescindible, se puede usar object para lo mismo ![]() un saludo ![]() |
| ||||
Cita: Interesante Tema que merece estar entre mis favoritos, gracias por el link :D
Iniciado por tunait ![]() ...nas ![]() mírate este interesantísimo tema http://www.forosdelweb.com/showthread.php?t=261077 ![]() un saludo ![]()
__________________ Ya viene llegando, el comunismo en Cuba, ya se esta acabando. www.fearlex.com | www.fearlexworld.com |
| |||
Re: Forma de hacer _blank pero que cumpla con el DTD Strict Hay una forma sencilla sustituir target="_blank" por onclick="return ! window.open(this.href);" además funciona sin javascript, aunque lo hace en la misma ventana Ya me diréis como os va |
| ||||
Re: Forma de hacer _blank pero que cumpla con el DTD Strict Cita: Hola xhtml, bienvenido a los foros ![]() Tanto return como onclick como window.open() son cosas javascript... ![]() Saludos ![]()
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Re: Forma de hacer _blank pero que cumpla con el DTD Strict Hola Hay una manera de hacer lo que quieres usando javascript, cumpliendo las normas más estrictas y manteniendo la página, o sus vínculos de forma accesible y usable. El problema es que depende de que javascript esté activado. Hace tiempo que lo uso y desde hace tiempo estoy preparando un texto sobre esa forma, pero con mi habitual vagancia nunca lo he terminado. Basicamente, es que uses un vínculo de una forma similar a esto: <a href="tuvinculo.htm" title="lo que sea" rel="nueva"> Como ves, es un vínculo normal y corriente, la diferencia es que contiene el atributo rel, el cual puedes usar en un script que asigne escuchas en los vínculos de la página, de esta forma, cuando el usuario haga clic en ellos, el script lo analizará y si tiene la palabra "nueva", abrirá e lvínculo en una ventana nueva. Obviamente la palabra puede ser cualquier cosa que tu quieras. Si el usuario no tiene javascript activado, el vínculo se abrirá en la misma ventana, tal y como cualquier otro vínculo. El atributo rel no es necesario, puedes poner una palabra clave en el title, o hacer un lista de vínculos y tenerlos en una matriz del script y revisarla cuando el usuario hace clic en un vínculo. Hay muchas maneras. Si usas cualquier método que implique javascript, recuerda agregar un breve texto en el noscript indicando el motivo por el que usas scripts o lo que el usuario obtiene si lo activa. Felicidad
__________________ ¡ hey, hou, hou, hey ! |
| ||||
Re: Forma de hacer _blank pero que cumpla con el DTD Strict Hola PatomaS, creo que te refieres a algo como esto ¿no? Este seria el javascript: Código HTML: function externalLinks() { 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") == "external") anchor.target = "_blank"; } } window.onload = externalLinks; Código HTML: <script type="text/javascript" src="/external.js"> </script> Código HTML: <a href="document.html" rel="external">external link</a> http://www.sitepoint.com/article/sta...ompliant-world ![]()
__________________ Portafolio Desarrollador Web Freelance |
| ||||
Re: Forma de hacer _blank pero que cumpla con el DTD Strict Hola No hab'ia visto ese artículo, la verdad es que está bastante bien. Aunque revisando el sistema propuesto, así por encima, parece tener incompatibilidades con ciertos navegadores, recarga de trabajo al navegador al leer y meter todos los vínculos en una matriz y termina usando _blank de todas formas, solo que en vez de de tenerlo escrito en el html, lo asigna en tiempo de ejecución. No, realmente no es como el que yo uso. Yo uso attachEvent y addEventListener para asignar las escuchas, solo meto en la matriz los vínculos necesarios, mi script es ampliable a diversos tipos de vínculos, etc. No creo que sea perfecto, pero no está mal y hasta ahora me funciona bien. Estos días me estoy mudando otra vez de país, así que a ver si en unas dos semanas tengo tiempo de terminar el articulillo que empecé hace tiempo sobre este script. Felicidad P.D. En cualquier caso, seguro que aquí hay gete con mucha más capacidad que yo y no solo sabrán como hacer el script que yo he hecho, si no que lo harán mejor.
__________________ ¡ hey, hou, hou, hey ! |