Abrir enlace sobre varios frames

04/Nov/2006 HTML , , 8 Comentarios

Podríamos empezar una discusión sobre si el hecho de desarrollar páginas con frames es el más correcto o no. Lo que es cierto es que fueron una alternativa que facilitó la creación de páginas compuestas antes de que se contase con IFRAME, con soluciones de includes en servidores,… etc. Y en esa situación se nos presenta la necesidad de abrir enlace sobre varios frames.

La idea es que tenemos una página que está compuesta por varios frames y al pulsar sobre uno de los enlaces que esté dentro de un frame queremos que desaparezcan todos los frames y aparezca en la pantalla entera cagado en enlace que hemos pulsado.

A día de hoy siguen existiendo diseños que están basados en frames. Uno de los temas a resolver en este tipo de diseños es el frame sobre el que se quiere abrir un enlace. Para resolver esto, dentro de la especificación HTML contamos con el atributo target del elemento anchor A.

Los valores que puede recibir este atributo son varios: _blank, _self, nombre frame,… y _top. En el caso que queramos abrir un enlace sobre todo el sistema de frames, es decir, sobre la página padre, deberemos de usar el valor _top. Quedándonos el enlace de la siguiente forma:

<a href="http://www.google.com" target="_top">Abrir sobre los frames</a>

En este caso será la página de Google la que tome el control de nuestro marco de trabajo y de esta forma habríamos conseguido abrir enlace sobre varios frames y que desapareciesen todos ellos.

Vídeos sobre HTML


8 comentarios en “Abrir enlace sobre varios frames”

Víctor Cuervo

alex moreno

<a href="/php/bw_pdf_viewer.php?track=SAR&race=10&param1=5110&param2=145&param3=1255450" >Ultimate PPs</a>

este comando solo abre la carrera como hago para abrir desde la carrera 1 hasta la 10

saludos

Víctor Cuervo

Víctor Cuervo

Pues tendrás que hacer tantos enlaces como «races» tengas.

<a href="/php/bw_pdf_viewer.php?track=SAR&race=1&param1=5110&param2=145&param3=1255450" >Ultimate PPs</a>

<a href="/php/bw_pdf_viewer.php?track=SAR&race=2&param1=5110&param2=145&param3=1255450" >Ultimate PPs</a>

<a href="/php/bw_pdf_viewer.php?track=SAR&race=3&param1=5110&param2=145&param3=1255450" >Ultimate PPs</a>

O bien generarlos en Javascript:

for (x=1;x<=10;x++) {
  document.write("<a href='/php/bw_pdf_viewer.php?track=SAR&race=" + x + "&'>Ultimate PPs</a>");
}
Víctor Cuervo

Jose A.

Hola, me estoy volviendo loco por que no encuentro como puedo hacer para enlazar hacia mi página web pero que en el frame principal salga un contenido concreto y no el por defecto, no sé si me explico: si en lazo a mi web como hacer para que en vez de aparecer el apartado inicio aparezca el apartado servicios si todo está dentro de la web principal index.html.

Víctor Cuervo

lineadecodigo

@Michael Pehl,

If you have nested frames I suposse you need use _top. Because _parent just will fill in the previous frame.

Creo que si tienes frames anidados solo vale con top. Ya que _parent solo rellenaría el frame que me contiene.

Víctor Cuervo

Michael Pehl

target=»parent» works, too

Víctor Cuervo

lineadecodigo

@Marco,

El navegador, dependiendo de la extensión que tenga el fichero hace una cosa u otra. Si no sabe que tiene que hacer es cuando da la opción de guardarlo.

En el caso del .mp3 es fácil que tenga asociado un reproductor multimedia y por lo tanto reproduzca la canción.

Lo mejor que puedes hacer es ponerlo en un .ZIP

Víctor Cuervo

Marco

Hola, me gustaría saber como poner para descargar, por Ej, un *.MP3, tengo una web y quiero agregarle un varios link’s de descargas, pero al poner el código, cuando abro la web, me lo reproduce en vez de descargarlo, ¿qué tengo que hacer para que aperezca la opción «abrir, guardar, cancelar»? o ¿tengo que convertirlo en archivo *.zip o *.rar? muchas gracias!

Víctor Cuervo

Alfredo

Excelente….. gracias, justo lo que estaba buscando muy bueno….. sigue así amigo

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.