Foros del Web » Programando para Internet » Javascript »

Cambiar las funciones declaradas bajo una ventana a un frame

Estas en el tema de Cambiar las funciones declaradas bajo una ventana a un frame en el foro de Javascript en Foros del Web. Buenas, Mi jefe me ha pedido que añada una funcionalidad a una web, vamos que añada una aplicación web ya hecha a otra. O sea, ...
  #1 (permalink)  
Antiguo 31/03/2009, 07:29
 
Fecha de Ingreso: enero-2007
Mensajes: 19
Antigüedad: 17 años, 3 meses
Puntos: 0
Cambiar las funciones declaradas bajo una ventana a un frame

Buenas,
Mi jefe me ha pedido que añada una funcionalidad a una web, vamos que añada una aplicación web ya hecha a otra.
O sea, que ponga un iframe en la web que estamos haciendo llamando a la otra ya hecha.
El caso es que va todo bien en la aplicación ya hecha, excepto el javascript, que tiene eventos que se declaran así:
window.top.document.preview.fomularioEventos

y es que la propia aplicación tiene en una parte otro iframe dentro

y claro como estoy en un iframe ya no es window.top

Mi jefe me ha dicho que no puedo tocar los ficheros de la otra aplicación por que tambien los usamos fuera del frame, aunque he estado viendo su código y me he perdido....
Hasta he probado cosas por probar.... (cuando llego a este punto es mejor que alguien me tire una piedra a la cabeza....)
he intentado cambiar defieniendo antes el objeto al que llama como si fuese otro...
window.top.document.preview = parent.document.preview;
y evidentemente no va....

Total que no se que hacer.....
  #2 (permalink)  
Antiguo 31/03/2009, 07:59
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Cambiar las funciones declaradas bajo una ventana a un frame

Vas a tener que rehacer la aplicación reemplazando los top por parent (en realidad debería haberse tenido en cuenta de entrada: no tiene sentido usar top en esos casos)

Última edición por Panino5001; 31/03/2009 a las 08:04 Razón: ortografía
  #3 (permalink)  
Antiguo 31/03/2009, 17:23
 
Fecha de Ingreso: enero-2007
Mensajes: 19
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Cambiar las funciones declaradas bajo una ventana a un frame

Que alguien me tire un menir encima del pie... porque deben de ser las numerosas horas de trabajo las que me impiden pensar con claridad.
La pedazo de "ñapa" que he planteado antes funciona, pero si la haces bien, claro.

Replante o y explico:
Web con un iframe a aplicacion web ---> la aplicación tiene dentro otro iframe que llama a:
window.top.document.preview.fomularioEventos

Lo que antes era la el windows.top, o sea la aplicación web, ahora es el iframe1.

Lo que hay que hacer es poner en el último iframe esto, no ponerlo en el iframe1, que estoy tonto...:
window.top.document.preview = window.parent.document.preview;

Un saludo!

Última edición por AlejandroL; 31/03/2009 a las 17:25 Razón: error al teclear
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:25.