Foros del Web » Programando para Internet » Javascript »

Saber la url actual que aparece en un frame

Estas en el tema de Saber la url actual que aparece en un frame en el foro de Javascript en Foros del Web. ¿Cómo podría saber que url actual que contiene un frame dinámico? Tengo este frame creado con javascript : @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original ...
  #1 (permalink)  
Antiguo 11/08/2010, 11:22
zant95
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Saber la url actual que aparece en un frame

¿Cómo podría saber que url actual que contiene un frame dinámico?

Tengo este frame creado con javascript:

Código Javascript:
Ver original
  1. function crearFrame() {
  2.   var enlace = document.createElement('iframe');
  3.   enlace.name = 'enlace';
  4.   enlace.id = 'enlace';
  5.   enlace.src = localStorage['enlaceFav'];
  6.   enlace.width = '100%';
  7.   enlace.height = '100%';
  8.   enlace.frameBorder = '0px';
  9.   enlace.marginWidth = '0px';
  10.   enlace.marginHeight = '0px';
  11.   var control = document.getElementById('enlace')
  12.   if (control === null) {
  13.   document.body.appendChild(enlace);
  14.   }
  15. }


Pero si en el href de un enlace pongo lo siguiente:

Código Javascript:
Ver original
  1. javascript:open(document.getElementById('enlace').src)

Se abre siempre la url que especifico en "enlace.src", yo lo que quiero es abrir cualquier url que esté dentro de ese frame.

Ya pregunté algo parecido una vez en este foro y nunca lo solucioné, así que me dispuse a aprender JavaScript, pero me he atascado aquí. De hecho no sé si es posible hacer esto con JavaScript o hay que recurrir a otros lenguajes.

NOTA: el contenido del frame no es de mi propiedad, así que no creo que pueda modificar el href de sus enlaces para que actualicen el src de mi frame ¡si me equivoco explicadme como!
También cabe destacar que es para una extensión de Google Chrome/Chromium, así que tiene algunas funciones restringidas por motivos de seguridad, espero que esta no sea una.

Saludos.
  #2 (permalink)  
Antiguo 11/08/2010, 12:24
 
Fecha de Ingreso: marzo-2008
Ubicación: Guatemala
Mensajes: 76
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Saber la url actual que aparece en un frame

el iframe tiene propiedades definidas (ver w3 para más info) y puedes cambiarlas en runtime como obtenerlas. Puedes obtener el src y luego hacer con el url que obtuviste lo que quieras. También puedes cambiarlo src=xx.html y el url cambiará de inmediato.

El único caso donde no me ha funcionado es cuando cambias el src y luego lo cambias por otro y otro, digamos tres en línea, solo me tira el tercero sin pasar realmente por los dos anteriores. (nota off topic, me ha pasado con varias propiedades javascript y lo he solucionado con un timeout, dándole un par de milisegundos de por medio)

en fin, sí puedes cambiarlo.

Ahora con cambiar el interior de esa página interior cargada en el src...... creo que sí se puede modificar el DOM, es de probar
  #3 (permalink)  
Antiguo 11/08/2010, 13:55
zant95
Invitado
 
Mensajes: n/a
Puntos:
Re: Saber la url actual que aparece en un frame

Yo no quiero cambiar el contenido del frame, simplemente saber la página que se encuentra en él en todo momento, es para poner un botón que abra ese contenido en otra pestaña.

Saludos.
  #4 (permalink)  
Antiguo 11/08/2010, 15:05
 
Fecha de Ingreso: marzo-2008
Ubicación: Guatemala
Mensajes: 76
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Saber la url actual que aparece en un frame

pues con lo mismo, puedes obtener el valor del src y almacenarlo en una variable, abrirlo en una nueva ventana, lo que quieras. El procedimiento es el mismo, getelementbyid etc... con la propiedad src.
  #5 (permalink)  
Antiguo 11/08/2010, 19:18
zant95
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Saber la url actual que aparece en un frame

Ya, pero con eso solo obtengo el src inicial que le di al frame, y lo que quiero es que cuando el usuario navegue dentro del frame y vea algo que le interese tenga a su disposición un botón de abrir en otra pestaña.

Sé como cambiar el src con JavaScript cada vez que el usuario hace clic en un enlace, pero al no ser de mi propiedad el dominio cargado en ese frame no puedo modificar sus enlaces, además de que creo que el navegador no permite modificar el frame una vez cargado por motivos de seguridad.

Solo busco una forma de leer el src del frame dinámicamente.

PD: ya sé que muchos están en contra de los frames, yo también, me resultan incómodos, pero en una extensión de Chrome/Chromium la cosa cambia, es la mejor y casi única forma de mostrar contenidos en pequeños pop-up's. Para que vean a que me refiero con todo esto me permito hacer algo de spam y les invito a probar mi extensión.

https://chrome.google.com/extensions/detail/nhkonappohnhghhncdhpoblbcilcfkfj

Saludos.

Etiquetas: frame, url
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 07:53.