2011-09-16 13 views
5

Ho un'applicazione per Windows tray che deve comunicare con la mia web-application, in particolare per visualizzare le informazioni sulle chiamate in arrivo.chiama la funzione Javascript da FUORI del browser?

L'applicazione di telefonia (ProCall) può avviare le applicazioni quando viene ricevuto un evento di chiamata.

Potrei aprire un URL specifico in una nuova finestra del browser, ma idealmente vorrei avviare una funzione Javascript di una finestra del browser ESISTENTE e poi farlo con AJAX.

È possibile?

+0

Hej Dylan ha intenzione di soppesare un modo di fare server ... quale tecnologia server lato stai usando? – megakorre

+0

Apache con PHP – Dylan

risposta

0

È possibile inserire il tag <script> nella pagina? In caso affermativo, è possibile inserire la chiamata di funzione interna o altro codice

+0

sì, ma ho bisogno di chiamare una funzione esistente in un'altra finestra del browser ... Penso che per motivi di sicurezza questo non sia possibile ... ma forse c'è una soluzione alternativa? – Dylan

+0

Penso che sia possibile solo se interagirai con il server. la pagina non può ricevere risposte senza richiesta. Solo se modifichi l'url (aggiungi alcuni dati dopo #), e la pagina deve avere il ciclo con la funzione di dati url readiading – Falcon

0

se è possibile modificare la sorgente javascript, direi che l'url che si chiama ha parametri di stringa GET/query adizionale o un hash e che il proprio js lo analizza e agisce di conseguenza

se si desidera utilizzare una finestra esistente, è possibile ottenere l'istanza utilizzando COM e con qualche metodo per modificare l'hash di uno dei siti Web aperti per inviare comandi a javascript senza ricaricare. sono abbastanza sicuro che sia possibile fare qualcosa del genere con IE, e probabilmente con FF. ovviamente, è necessario creare un'app desktop che ottenga le istanze e chiami i suoi metodi. raccomanderei .net o uno script .vbs

2

Si potrebbe fare in modo che l'applicazione comunichi con un servizio locale tramite AJAX (con polling) o COMET e l'applicazione vassoio lo ospiti o parli con quel servizio. In questo modo potresti avere un canale di comunicazione piuttosto semplice dal tuo browser all'applicazione del vassoio.

Altrimenti si sta guardando qualcosa come un controllo x attivo per quanto ne so.

0

Si desidera la comunicazione tra due finestre del browser, ma per prima cosa è necessario iniziare dal primo passaggio: come si relazionerà una finestra del browser con un'altra? Perché dovrebbe un contatto B non C?

La risposta dipende da questa relazione. Ad esempio, se A è in qualche modo causa di spawn di B, si tratta di passare un "puntatore" a B (che potrebbe semplicemente essere un ID di sessione).

Problemi correlati