Consulta sobre ASP y JavaScript

02/10/2006 - 04:14 por Arturo Costa Delgado | Informe spam
Buenas noches:
Este es mi pequeño problema. Tengo una página llamada main.asp que tiene
un iframe que llama a la página saldos.asp. La página main.asp muestra
un listado de productos y cuando uno selecciona un producto mediante un
link, se abre una ventana adicional que carga la página control.asp para
que el usuario pueda ingresar el número de unidades que desea del
producto seleccionado.

Todo marcha bien pero hay algo que deseo hacer y, creo que por cansancio
no puedo ver la solución que me parece es relativamente simple. Hasta el
momento, luego de ingresar el número de unidades que se desea en el
formulario de la página control.asp, este es procesado y al terminar
ejecuta este código

<script>
window.close();
</script>

Lo que necesito es que antes de cerrarse permita o solicite recargar la
página saldos.asp que se encuentra en el iframe de la página main.asp.
El iframe en cuestión es este:

<iframe src="saldos.asp" name="totales" id="saldo" width="300"
height="28" scrolling="no" frameborder="0"></iframe>

¿Alguien podría darme una orientación al respecto?. Reitero, estoy en
esos momentos en que se cierran todas las puertas, tal vez por el
cansancio o por otra razón y por ello recurro a ustedes para un apoyo y
ayuda.

Agradezco las respuestas y comentarios sobre el tema.

ACD

Preguntas similare

Leer las respuestas

#1 urko binarya
02/10/2006 - 12:53 | Informe spam
prueba asi
<script>
opener.saldo.location="saldos.asp"
window.close();
</script>
o algo similar
saludos
urko

"Arturo Costa Delgado" escribió en el
mensaje news:
Buenas noches:
Este es mi pequeño problema. Tengo una página llamada main.asp que tiene
un iframe que llama a la página saldos.asp. La página main.asp muestra un
listado de productos y cuando uno selecciona un producto mediante un link,
se abre una ventana adicional que carga la página control.asp para que el
usuario pueda ingresar el número de unidades que desea del producto
seleccionado.

Todo marcha bien pero hay algo que deseo hacer y, creo que por cansancio
no puedo ver la solución que me parece es relativamente simple. Hasta el
momento, luego de ingresar el número de unidades que se desea en el
formulario de la página control.asp, este es procesado y al terminar
ejecuta este código

<script>
window.close();
</script>

Lo que necesito es que antes de cerrarse permita o solicite recargar la
página saldos.asp que se encuentra en el iframe de la página main.asp. El
iframe en cuestión es este:

<iframe src="saldos.asp" name="totales" id="saldo" width="300" height="28"
scrolling="no" frameborder="0"></iframe>

¿Alguien podría darme una orientación al respecto?. Reitero, estoy en esos
momentos en que se cierran todas las puertas, tal vez por el cansancio o
por otra razón y por ello recurro a ustedes para un apoyo y ayuda.

Agradezco las respuestas y comentarios sobre el tema.

ACD
Respuesta Responder a este mensaje
#2 Matias Iacono
02/10/2006 - 14:17 | Informe spam
Desde la pagina CONTROL, puedes referenciar al padre (el que la creo)
llamandolo opener.

De ahi, debes navegar dentro de tu pagina para hacer referencia al objeto en
cuestion.

Por ejemplo:

opener.totales.reload();

Donde totales es el nombre de tu frame. De cualquier manera, puede que no
encuentro el objeto totales por su nombre (Atributo NAME). En tal caso,
puedes agregar el atributo ID al iframe y buscarlo por este:

opener.getElementById("El Atributo ID).reload();

Finalmente, si RELOAD no funciona, puedes re asignar la propiedad src con la
pagina en cuestion:

opener.getElementById("El Atributo ID").src = "saldos.asp";

... Me he fijado que ya tienes el id en el IFRAME :)

opener.getElementById("saldo").src = "saldos.asp";

Saludos.

Microsoft MVP
Orador Regional INETA


"Arturo Costa Delgado" wrote:

Buenas noches:
Este es mi pequeño problema. Tengo una página llamada main.asp que tiene
un iframe que llama a la página saldos.asp. La página main.asp muestra
un listado de productos y cuando uno selecciona un producto mediante un
link, se abre una ventana adicional que carga la página control.asp para
que el usuario pueda ingresar el número de unidades que desea del
producto seleccionado.

Todo marcha bien pero hay algo que deseo hacer y, creo que por cansancio
no puedo ver la solución que me parece es relativamente simple. Hasta el
momento, luego de ingresar el número de unidades que se desea en el
formulario de la página control.asp, este es procesado y al terminar
ejecuta este código

<script>
window.close();
</script>

Lo que necesito es que antes de cerrarse permita o solicite recargar la
página saldos.asp que se encuentra en el iframe de la página main.asp.
El iframe en cuestión es este:

<iframe src="saldos.asp" name="totales" id="saldo" width="300"
height="28" scrolling="no" frameborder="0"></iframe>

¿Alguien podría darme una orientación al respecto?. Reitero, estoy en
esos momentos en que se cierran todas las puertas, tal vez por el
cansancio o por otra razón y por ello recurro a ustedes para un apoyo y
ayuda.

Agradezco las respuestas y comentarios sobre el tema.

ACD

Respuesta Responder a este mensaje
#3 Arturo Costa Delgado
02/10/2006 - 15:16 | Informe spam
urko binarya escribió:
prueba asi
<script>
opener.saldo.location="saldos.asp"
window.close();
</script>
o algo similar
saludos
urko



Muchas gracias por tu respuesta. Voy a probarlo al instante.

ACD
Respuesta Responder a este mensaje
#4 Arturo Costa Delgado
02/10/2006 - 15:16 | Informe spam
Matias Iacono escribió:
Desde la pagina CONTROL, puedes referenciar al padre (el que la creo)
llamandolo opener.

De ahi, debes navegar dentro de tu pagina para hacer referencia al objeto en
cuestion.

Por ejemplo:

opener.totales.reload();

Donde totales es el nombre de tu frame. De cualquier manera, puede que no
encuentro el objeto totales por su nombre (Atributo NAME). En tal caso,
puedes agregar el atributo ID al iframe y buscarlo por este:

opener.getElementById("El Atributo ID).reload();

Finalmente, si RELOAD no funciona, puedes re asignar la propiedad src con la
pagina en cuestion:

opener.getElementById("El Atributo ID").src = "saldos.asp";

... Me he fijado que ya tienes el id en el IFRAME :)

opener.getElementById("saldo").src = "saldos.asp";

Saludos.



Muchas gracias por tu respuesta. Voy a realizar las pruebas al instante.

ACD
Respuesta Responder a este mensaje
#5 Arturo Costa Delgado
02/10/2006 - 15:48 | Informe spam
Parece que algo no estoy haciendo bien. El código que me has sugerido lo
estoy colocando luego de la rutina ASP que se encarga de procesar la
información. Esto he colocado:

<script>
opener.getElementById("saldodelcarritodecompras").src =
"carrito.saldo.asp";
window.close();
</script>

pero el error que me aparece es el siguiente:

Línea: 27
Car: 2
Error: El objeto no acepta esta propiedad o método
Código:0
URL: http://PC035/proyecto/control.asp?id_proc=ing

¿Qué puedo estar haciéndo mal?¿Me podrías dar una orientación adicional
por favor?. Muchas gracias por tu apoyo.

ACD
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida