Abriendo ventana secundaria

29/08/2005 - 19:42 por Gatón | Informe spam
Hola:

A ver si pueden ayudarme con lo siguiente:
Necesito mantener corriendo permanentemente un script y que cada ciertos
segundos realice una busqueda en una DB.

Lo anterior lo consigo colocando en la pagina

<meta http-equiv=Refresh content="10;url=http://jma02/ch2.asp">

esto hace que cada 10 segundos se lance la pagina ch2.asp

En ch2.asp realizo la busqueda de la DB y, si se da la condición que busco,
abro una ventana secundaria que realizara un cierto trabajo, esto lo hago
con:

open("ch3.asp",'popup',"status=no,scrollbars=no,title=no,width80,heightB
0,resize=no");

Se de o no se de la condición debe siempre continuar corriendo ch1.asp y
ch2.asp
Lo que pretendo hacer con un:

response.redirect "ch1.asp"

Pero no logro la redireccion a ch1.asp
Se realiza la busqueda, se abre la ventana de ch3.asp pero allí queda, no
corre de nuevo ch1.asp

El código esta asi, i es la condición que se busca en la BD y si es mayor
que 0 ejecuto ch3.asp

if i > 0 then
%>

<script language="javascript">

open("ch3.asp",'popup',"status=no,scrollbars=no,title=no,width80,heightB
0,resize=no");
</script>

<%
end if
response.redirect "ch1.asp"

¿que estaré haciendo mal?


Saludos

Enrique Medina
Santiago de Chile

Preguntas similare

Leer las respuestas

#1 Gatón
30/08/2005 - 17:12 | Informe spam
Hola:

Bueno nadie encontro al parecer tiempo para responder a mi consulta que mas
que nada buscaba aclarar el ¿por que si lo que abro es una ventana
secundaria, no puedo redireccionar a otra pagina? ya que luego del
windows.open() ya no funciona el response.redirect.
En fin ya aclararé mi duda.
En todo caso el problema concreto lo solucioné dandole un identificador a la
ventana de origen con
window.parent.name = "origen"
y entonces la vuelvo a abrir desde la ventana secundaria.

Gracias en todo caso.

Saludos

Enrique Medina
Santiago de Chile

"Gatón" <elsupergatonARROBAhotmail.com> escribió en el mensaje
news:%
Hola:

A ver si pueden ayudarme con lo siguiente:
Necesito mantener corriendo permanentemente un script y que cada ciertos
segundos realice una busqueda en una DB.

Lo anterior lo consigo colocando en la pagina

<meta http-equiv=Refresh content="10;url=http://jma02/ch2.asp">

esto hace que cada 10 segundos se lance la pagina ch2.asp

En ch2.asp realizo la busqueda de la DB y, si se da la condición que


busco,
abro una ventana secundaria que realizara un cierto trabajo, esto lo hago
con:




open("ch3.asp",'popup',"status=no,scrollbars=no,title=no,width80,heightB
0,resize=no");

Se de o no se de la condición debe siempre continuar corriendo ch1.asp y
ch2.asp
Lo que pretendo hacer con un:

response.redirect "ch1.asp"

Pero no logro la redireccion a ch1.asp
Se realiza la busqueda, se abre la ventana de ch3.asp pero allí queda, no
corre de nuevo ch1.asp

El código esta asi, i es la condición que se busca en la BD y si es mayor
que 0 ejecuto ch3.asp

if i > 0 then
%>

<script language="javascript">




open("ch3.asp",'popup',"status=no,scrollbars=no,title=no,width80,heightB
0,resize=no");
</script>

<%
end if
response.redirect "ch1.asp"

¿que estaré haciendo mal?


Saludos

Enrique Medina
Santiago de Chile


Respuesta Responder a este mensaje
#2 Sandra y María Claudia
30/08/2005 - 17:17 | Informe spam
Se paciente mi estimado amigo.. todo llega
No estoy segura de entender bien tu consulta, pero veamos:
Si tengo una página A desde la cual abro una página B en un tamaño
pre-determinado (con javascript obvio), si quiero que un dato de B se
refleje automáticamente en A sin tener que cerrar B necesariamente, hago
esto.

Primero te pongo al tanto. Es una aplicación contable en que tengo un
formulario de rendición en el cual esta el valor de IGV (impuesto general a
las ventas aquí en Perú). Pero tiene la opción de poder cambiar ese valor de
IGV abriendo una pequeña ventana, donde ingreso el nuevo valor pero ni bien
pierdo el focus de esa nueva ventana, el valor es cambiado en la primera
página. Este es el código...

Página Principal

'llamo al archivo de funciones
<script language=javascript src="../setup/funciones.js"
type=text/javascript></script>


'en dicho archivo esta esta función
function tributos(n)
{
LeftPosition=(screen.width)?(screen.width-400)/2:100;
TopPosition=(screen.height)?(screen.height-150)/2:100;
ventana=window.open("modulos.asp?clase=valores&cuenta="+n, "Menu1",
"left="+LeftPosition+",top="+TopPosition+",,height0,scrollbars=0,directories=0,toolbar=0,location=0,status=0,resizable=0,menubar=0");
ventana.focus();
}


'llamo a la función
'todos los datos estan dentro de un <form action="" method="post"
name="registros">
<a href="javascript:tributos(1)" class="texto_normal"><b>4011. IGV</b></a>
<input type="text" name="igv" size="10" class="oculto">
<input type="hidden" name="impuesto_igv" value="<%= Session("ValorIGV") %>">
'el valor de Session("ValorIGV") lo he capturado al inicio de la aplicación,
para tener desde ya, el valor del IGV


Página MODULOS.ASP


<%
Select Case Request("clase")
'IMPUESTOS - CONTRIBUCIONES - TIPO DE CAMBIO
Case "valores"
Select Case Request("cuenta")
'IGV
Case 1
Temp="Select * From Impuestos Where Cuenta='IGV'"
Tabla1.Open Temp, Conexion
Valor=Tabla1.Fields("valor")
Tabla1.Close
%>
<script>
function actualizar(tax)
{
var reg = self.opener.registros;
reg.impuesto_igv.value = tax;
reg.igv.value = (reg.monto.value*tax)/100;
reg.neto.value=((reg.monto.value*tax)/100)*1+(reg.monto.value)*1;
}
</script>

<div align=center>
<form action="../ing_setup.asp?clase=impuestos&tipo=IGV" method="post">
<span class="texto_normal">
El valor actual del <b>IGV</b> es <b><%= Valor %> %</b><br>
Ingrese el nuevo valor o cancele la operación
</font>
<br><br>
<input type="text" name="nuevo_valor" size="2"
onChange="actualizar(this.value)" class="texto_normal">
<br><br>
<input type="submit" name="bot" value="Actualizar" class="botones">
<input type="button" name="bot" value="Cancelar"
onClick="javascript:window.close()" class="botones">
</form>
</div>


Si tienes dudas me avisas

Besitos!!!!!!!

____________________________________________________________________________________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/
spywareblaster:http://www.ct7support.com/javacool/...nload.html
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html
Respuesta Responder a este mensaje
#3 Sandra y María Claudia
30/08/2005 - 19:16 | Informe spam
La única respuesta que se me ocurre es porque el evento ya esta ejecutado,
es decir, la ventana esta abierta. No es lo mismo, creo, que cuando se trata
de un frame o un iframe. Pero tal vez con parte del código que te envie
puedas mantener ejecutándo la ventana.

Besitos

____________________________________________________________________________________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/
spywareblaster:http://www.ct7support.com/javacool/...nload.html
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html
Respuesta Responder a este mensaje
#4 Gatón
30/08/2005 - 20:09 | Informe spam
Gracias por tu respuesta.

Lo que necesito es mantener siempre ejecutándose una busqueda, puede ser en
una BD o en una Variable de session (para este caso da lo mismo)
En algun momento ese proceso encontrará lo que busco y entonces necesito
arrancar una pagina, que realiza otro trabajo pero, dejar siempre
ejecutandose la pagina original de busqueda.

Mi duda es ¿porque cuando mediante windows.open() abro la segunda pagina,
luego de hacer eso no puedo utilizar response.redirect (para volver a lanzar
la busqueda)?.

Lo solucione como indicaba en mi mensaje, trabaja bien, pero la duda es
porque no funciona el response.redirect despues de un window.open()

Saludos y te reitero las gracias



Enrique Medina
Santiago de Chile


"Sandra y María Claudia" escribió en el mensaje
news:O0M$
Se paciente mi estimado amigo.. todo llega
No estoy segura de entender bien tu consulta, pero veamos:
Si tengo una página A desde la cual abro una página B en un tamaño
pre-determinado (con javascript obvio), si quiero que un dato de B se
refleje automáticamente en A sin tener que cerrar B necesariamente, hago
esto.

Primero te pongo al tanto. Es una aplicación contable en que tengo un
formulario de rendición en el cual esta el valor de IGV (impuesto general


a
las ventas aquí en Perú). Pero tiene la opción de poder cambiar ese valor


de
IGV abriendo una pequeña ventana, donde ingreso el nuevo valor pero ni


bien
pierdo el focus de esa nueva ventana, el valor es cambiado en la primera
página. Este es el código...

Página Principal

'llamo al archivo de funciones
<script language=javascript src="../setup/funciones.js"
type=text/javascript></script>


'en dicho archivo esta esta función
function tributos(n)
{
LeftPosition=(screen.width)?(screen.width-400)/2:100;
TopPosition=(screen.height)?(screen.height-150)/2:100;
ventana=window.open("modulos.asp?clase=valores&cuenta="+n, "Menu1",



"left="+LeftPosition+",top="+TopPosition+",,height0,scrollbars=0
,directories=0,toolbar=0,location=0,status=0,resizable=0,menubar=0");
ventana.focus();
}


'llamo a la función
'todos los datos estan dentro de un <form action="" method="post"
name="registros">
<a href="javascript:tributos(1)" class="texto_normal"><b>4011. IGV</b></a>
<input type="text" name="igv" size="10" class="oculto">
<input type="hidden" name="impuesto_igv" value="<%= Session("ValorIGV")


%>">
'el valor de Session("ValorIGV") lo he capturado al inicio de la


aplicación,
para tener desde ya, el valor del IGV


Página MODULOS.ASP


<%
Select Case Request("clase")
'IMPUESTOS - CONTRIBUCIONES - TIPO DE CAMBIO
Case "valores"
Select Case Request("cuenta")
'IGV
Case 1
Temp="Select * From Impuestos Where Cuenta='IGV'"
Tabla1.Open Temp, Conexion
Valor=Tabla1.Fields("valor")
Tabla1.Close
%>
<script>
function actualizar(tax)
{
var reg = self.opener.registros;
reg.impuesto_igv.value = tax;
reg.igv.value = (reg.monto.value*tax)/100;
reg.neto.value=((reg.monto.value*tax)/100)*1+(reg.monto.value)*1;
}
</script>

<div align=center>
<form action="../ing_setup.asp?clase=impuestos&tipo=IGV" method="post">
<span class="texto_normal">
El valor actual del <b>IGV</b> es <b><%= Valor %> %</b><br>
Ingrese el nuevo valor o cancele la operación
</font>
<br><br>
<input type="text" name="nuevo_valor" size="2"
onChange="actualizar(this.value)" class="texto_normal">
<br><br>
<input type="submit" name="bot" value="Actualizar" class="botones">
<input type="button" name="bot" value="Cancelar"
onClick="javascript:window.close()" class="botones">
</form>
</div>


Si tienes dudas me avisas

Besitos!!!!!!!




____________________________________________________________________________
________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde



http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/



spywareblaster:http://www.ct7support.com/javacool/...ownload.ht
ml
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html


Respuesta Responder a este mensaje
#5 Gatón
30/08/2005 - 21:17 | Informe spam
Si ya está listo, sólo queda la duda.

Gracias de nuevo


Saludos

Enrique Medina
Santiago de Chile

"Sandra y María Claudia" escribió en el mensaje
news:
La única respuesta que se me ocurre es porque el evento ya esta ejecutado,
es decir, la ventana esta abierta. No es lo mismo, creo, que cuando se


trata
de un frame o un iframe. Pero tal vez con parte del código que te envie
puedas mantener ejecutándo la ventana.

Besitos




____________________________________________________________________________
________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde



http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/



spywareblaster:http://www.ct7support.com/javacool/...ownload.ht
ml
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida