2011-09-16 22 views
5

Tengo una aplicación de bandeja de Windows que necesita comunicarse con mi aplicación web, especialmente la visualización de información de llamadas entrantes.¿llamar a la función Javascript desde FUERA del navegador?

La aplicación de telefonía (ProCall) puede iniciar aplicaciones cuando se recibe un evento de llamada.

Podría abrir una URL específica en una nueva ventana del navegador, pero idealmente me gustaría iniciar una función de Javascript de una ventana del navegador EXISTENTE y luego hacerlo con AJAX.

¿Esto es posible?

+0

Hej Dylan voy a sugerir una manera de servidor ... ¿qué tecnología de servidor estás usando? – megakorre

+0

Apache con PHP – Dylan

Respuesta

0

Puede insertar la etiqueta <script> en la página? En caso afirmativo, puede ingresar la llamada de función, u otro código

+0

Sí, pero necesito llamar a una función existente en OTRA ventana del navegador ... Creo que por razones de seguridad esto no es posible ... ¿pero tal vez haya una solución? – Dylan

+0

Creo que es posible solo si va a interactuar con el servidor. la página no puede generar ninguna respuesta sin solicitud. Solo si cambia la URL (agregue algunos datos después de #), y la página debe tener un ciclo con la función de lectura de datos de la url – Falcon

0

si puede cambiar la fuente javascript, diría que la url que llama tiene parámetros GET/cadena de consulta adicionales, o un hash, y que su js lo analiza y actúa en consecuencia

si desea utilizar una ventana existente, probablemente pueda obtener la instancia utilizando COM y con algún método sobre cambiar el hash de uno de los sitios web abiertos para enviar comandos a javascript sin recargar. Estoy bastante seguro de que es posible hacer algo así con IE, y probablemente con FF. por supuesto, debe crear una aplicación de escritorio que obtenga las instancias y llame a sus métodos. Recomendaría .net o una secuencia de comandos .vbs

2

Puede hacer que su aplicación consulte a un servicio local a través de AJAX (con sondeo) o COMET y haga que la aplicación de la bandeja aloje ese servicio o hable con ese servicio. De esta forma, podría tener un canal de comunicación bastante sencillo desde su navegador hasta la aplicación de la bandeja.

De lo contrario, usted está viendo algo así como un control x activo hasta donde yo sé.

0

Quiere comunicación entre dos ventanas del navegador, pero primero debe comenzar desde el primer paso: ¿Cómo relacionará una ventana del navegador con otra? ¿Por qué debería A un contacto B no C?

La respuesta depende de esta relación. Por ejemplo, si A de alguna manera hace que B engendre, sería cuestión de pasar un "puntero" a B (que podría ser simplemente una ID de sesión).

Cuestiones relacionadas