Foros del Web » Creando para Internet » HTML »

al pinchar en un enlace ir al sitio en el iframe

Estas en el tema de al pinchar en un enlace ir al sitio en el iframe en el foro de HTML en Foros del Web. Hola a todos, espero me podáis solucionar este problema Con el Iexplorer funciona perfectamente, me falla con todos los demás Tengo una página con un ...
  #1 (permalink)  
Antiguo 25/05/2013, 11:17
 
Fecha de Ingreso: mayo-2013
Mensajes: 38
Antigüedad: 11 años
Puntos: 0
Información al pinchar en un enlace ir al sitio en el iframe

Hola a todos, espero me podáis solucionar este problema
Con el Iexplorer funciona perfectamente, me falla con todos los demás

Tengo una página con un iframe y al pinchar en un enlace de la página padre con un ancla a un punto del documento del iframe, quiero que la pagina padre haga scroll hasta el sitio donde tengo puesto el ancla en el iframe.
Este es el codigo del enlace y como he dicho solo me funciona con el IE con el resto de navegadores se queda estático, asi que tengo que mover yo el scroll hasta el punto donde tengo el ancla dentro del iframe
<a href="productos.html#adaptador" target="contenido">adaptador</a>
  #2 (permalink)  
Antiguo 25/05/2013, 11:30
Avatar de hellcommanderX  
Fecha de Ingreso: junio-2011
Mensajes: 5
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: al pinchar en un enlace ir al sitio en el iframe

y el codigo de tu iframe?
  #3 (permalink)  
Antiguo 25/05/2013, 11:38
 
Fecha de Ingreso: mayo-2013
Mensajes: 38
Antigüedad: 11 años
Puntos: 0
Respuesta: al pinchar en un enlace ir al sitio en el iframe

La funcion onload es para que me muestre siempre la pagina completa en el iframe, independientemente de la longitud del contenido

<IFRAME src="productos.html" id="contenido" frameBorder=0 width=597 height=700 scrolling="no" onload="resizeIframe(this.id)"></IFRAME>
  #4 (permalink)  
Antiguo 26/05/2013, 14:02
vis97c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: al pinchar en un enlace ir al sitio en el iframe

el ancla debe contener la id del iframe es decir

<a href="#contenido"></a>
  #5 (permalink)  
Antiguo 27/05/2013, 01:55
 
Fecha de Ingreso: mayo-2013
Mensajes: 38
Antigüedad: 11 años
Puntos: 0
Información Respuesta: al pinchar en un enlace ir al sitio en el iframe

En el href del enlace ya tengo puesto la pagina que quiero que aparezca en el iframe y el ancla para que me lleve a ese punto y es en el target donde pongo el id del iframe, que es lo correcto, y como en el iframe se ve la pagina al completo lo que necesito es que sea el scroll de la pagina que contiene el iframe, o sea de la pagina padre el que se mueva hasta el punto donde tengo el ancla y como he dicho al principio el explorer me lo hace perfectamente.

Última edición por josemar2000; 28/05/2013 a las 07:05
  #6 (permalink)  
Antiguo 07/06/2013, 01:06
 
Fecha de Ingreso: mayo-2013
Mensajes: 38
Antigüedad: 11 años
Puntos: 0
Respuesta: al pinchar en un enlace ir al sitio en el iframe

Mientras encuentro una solución más apropiada voy a utilizar esta que se me ha ocurrido:

Miro la posición en que me aparece el ancla del iframe en la pagina principal y estos datos los meto en una función a la que llamo desde el enlace que me lleva a dicho ancla, con esto la pagina principal al pinchar en el enlace me hace scroll hasta esa posición, esto funciona mientras no cambie la posicion, o sea la altura en la que aparece el iframe o la altura en la que aparece el ancla en la pagina del iframe, porque en esos casos tendría que modificar dichos parámetros en todos los enlaces afectados.
Esta es la funcion
scrollPagina(ancho,alto) {
window.scrollTo(ancho,alto)
}

Y este el código del enlace

<li><a onclick="scrollPagina(0,490)" href="Infor01.html" target="contenedor"></a></li>

Ahora necesitaría que los parámetros de alto y ancho en vez de ser fijos variaran en función de la distinta posición que pudiera adoptar el ancla de los distintos enlaces, tomando como referencia, a lo mejor, el id del ancla

Etiquetas: enlace, iframe, página
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:43.