Foros del Web » Programando para Internet » Javascript »

!! Esto ya es para Nota !!

Estas en el tema de !! Esto ya es para Nota !! en el foro de Javascript en Foros del Web. Buenas a todos, me presento con un saludo a todos y desde Madrid (España). La cuestión es la siguiente, esto ya es para nota ehh!, ...
  #1 (permalink)  
Antiguo 04/08/2005, 03:01
 
Fecha de Ingreso: agosto-2005
Mensajes: 14
Antigüedad: 19 años, 1 mes
Puntos: 0
!! Esto ya es para Nota !!

Buenas a todos, me presento con un saludo a todos y desde Madrid (España).

La cuestión es la siguiente, esto ya es para nota ehh!, tenemos una aplicación web, desarrollada por un tercero, que abre una página con una serie de campos de formularios.

Se nos pide, el desarrollo de una aplicación web, independiente de esta , que recoge una serie de información, y la debe de pintar directamente en la ventana de esta aplicación.

La cosa seria muy sencilla si esta aplicación, mediante un botón y un javascript window.open abriera la nuetras, puesto que luego con window.opener podria refereirme a su formulario, y posteriormente a sus campos. Eso es imposible, y se debe de encontar la forma de hacerlo desde dos exploradores independientes....

¿Como lo veis?, dificil ehh?, no se si imposible, por que como sabria desde javascript ¿cuantas ventanas IE hay abiertas en el sistema?, más aún como podria desde una acceder al formulario de la otra....

Ahora mismo se manejan con una aplicación que no he visto, pero que hace algo así como keystroke , más o menos es simular la pulsación de teclas, se supone que simula un ALT+TAB con lo que se pasa a la otra aplicación , y luego rellena donde esta, pulsa TAB rellena , pulsa TAB rellena... no se si eso se podría simular desde javascript....

Enga Gurus!, a ver donde se puede llegar!....

Saludos!.
  #2 (permalink)  
Antiguo 04/08/2005, 07:11
 
Fecha de Ingreso: agosto-2005
Mensajes: 14
Antigüedad: 19 años, 1 mes
Puntos: 0
Pero bueno!, no me puedo creer que nadie tenga algo de idea!, llevo toda la mañana mirando, y parece ser que el tema de los keystroke solo es para capturar teclas, nada de para "imitar" la pulsación de las misma! :(

Venga, ¿nadie ha tenido algún problema parecido?...

Saludos!.
  #3 (permalink)  
Antiguo 04/08/2005, 08:59
 
Fecha de Ingreso: julio-2005
Mensajes: 90
Antigüedad: 19 años, 1 mes
Puntos: 1
O yo lo he entendido mal, o creo que la cosa es muy fácil. Siempre y cuando la aplicación externa, la que recoge y muestra los datos, esté preparada para recibir y procesar los datos que tu le envies desde tu aplicación. Si esto es así, yo no veo mayor complicación, porque la cosa sería mas o menos así:
1- En tu aplicación disponemos de un formulario para recoger los datos.
2- El action de tu formulario es la url de la aplicación externa.

Ejemplo:
<form name="prueba" action="http://aplicacion.externa.net" method="POST">
campos del formulario
.
.
.
.
.
<input type="submit" name="Enviar">
</form>

Yo lo veo demasiado fácil, si es que no lo he entendido mal...
  #4 (permalink)  
Antiguo 04/08/2005, 09:42
 
Fecha de Ingreso: agosto-2005
Mensajes: 14
Antigüedad: 19 años, 1 mes
Puntos: 0
Bueno veo que lo has entendido mal....

Imaginate que tengo una aplicación en la que relleno datos de gente, muy simple....

Nombre fichero: grabar_nombres.asp
<html>
<body>
<form name="frm1" action="grabar_datos.asp" method=post>
<input type=text name="nombre" size=50>
<input type="submit" value="Grabar">
</form>
</body>
</html>

Esta página por ejemplo solo graba nombres......

Ahora te pido , que me crees otra página web, tu. En la que me presentes un formulario de búsqueda de nombre en una base de datos tuya... y cuando elija uno te pido , que dando a un boton en tu pagina .asp o .jsp o .loquesea , rellenes mi campo nombre, en mi aplicación.... SIN YO CAMBIAR NADA! :D

¿Ya no lo ves tan facil no?..... no puedes llamar a mi asp, por que yo no estoy preparado para que me llamen de ninguna forma.... ¿como lo ves?

Gracias y saludos.
  #5 (permalink)  
Antiguo 05/08/2005, 01:10
 
Fecha de Ingreso: agosto-2005
Mensajes: 14
Antigüedad: 19 años, 1 mes
Puntos: 0
Amos chavales!!.... ¿esto es imposible?... niguna ayuda?....

Saludos.
  #6 (permalink)  
Antiguo 05/08/2005, 01:26
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 8 meses
Puntos: 9
Que yo sepa, en javascript, puedes acceder a ventanas que abras desde la actual, o ventanas que hayan abierto la actual, uséase, padres o hijas... la familia creo que no se extiende más...
__________________
..:: moNTeZIon ::..
  #7 (permalink)  
Antiguo 05/08/2005, 06:46
 
Fecha de Ingreso: mayo-2003
Mensajes: 14
Antigüedad: 21 años, 4 meses
Puntos: 0
Una posible solución algo pintoresca (lo que se pide también lo es) podría ser trabajar con marcos.

Se podría crear un marco por ejemplo con dos columnas, donde en la izquierda estaría la aplicación que manda los datos y en la derecha donde se quieren enviar, pudiendo pasar la variable que queramos por get y capturándola en el otro lado.

Para estar en una aplicación primero y luego en la otra quedando visualmente como si las cargáramos sucesivamente, se podría poner el primer frame al 100% sólo viéndose éste, y al enviar los datos, redimensionar al 100% el segundo frame ....

El tema de la comunicación entre diferentes windows con javascript está limitado a su window padre, para ver otros objetos que no sean de ese padre tendríamos que acceder a la Api del navegador y con un lenguaje de cliente como javascript no es posible, ya que presenta restricciones para ello.

Saludos
  #8 (permalink)  
Antiguo 08/08/2005, 01:46
 
Fecha de Ingreso: agosto-2005
Mensajes: 14
Antigüedad: 19 años, 1 mes
Puntos: 0
Gracias a todos.....

Saludos.
  #9 (permalink)  
Antiguo 08/08/2005, 01:56
 
Fecha de Ingreso: julio-2005
Mensajes: 90
Antigüedad: 19 años, 1 mes
Puntos: 1
A ver si consigues un Javascript que me abanique por las noches !!!
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 13:12.