Autore Topic: Access Javascript variable from Java  (Letto 518 volte)

Offline Tunarock

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire S
  • Sistema operativo:
    Windows Vista
Access Javascript variable from Java
« il: 11 Marzo 2012, 21:33:46 CET »
0
salve,

la domanda è semplice, e spero altrettanto sia la risposta:

è possibile accedere alle variabili create in Javascript da Java?

es. devo prendere le coordinate di un punto in una mappa , che sono contenute in un oggetto Javascript generato dinamicamente da una pagina html
"Quando fai le cose per bene, nessuno sospetterà che tu abbia fatto realmente qualcosa"

Offline Giovanni D'Addabbo

  • Utente normale
  • ***
  • Post: 163
  • Respect: +8
    • Google+
    • giovannid
    • giovanni.daddabbo
    • magoscuro
    • Mostra profilo
    • Rhubbit.it - Sviluppo app Android/iOs
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Rhubbit srl
  • Sistema operativo:
    Windows/Mac/Linux
Re:Access Javascript variable from Java
« Risposta #1 il: 12 Marzo 2012, 00:54:47 CET »
0
non è possibile avere un accesso diretto, ma se guardi il tutto da un altro punto di vista potresti, ricavarti i dati e invocare un metodo java mediante un bridge che li legga o banalmente potresti passarli mediante un semplice parametro o se ti servono in qualche formato particolare potresti utilizzare i json
byeeeeeee

Offline Tunarock

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire S
  • Sistema operativo:
    Windows Vista
Re:Access Javascript variable from Java
« Risposta #2 il: 13 Marzo 2012, 15:32:45 CET »
0
Esattamente, ma è il come che non mi è chiaro! come faccio a "leggere" i valori gli attributi della mia variabile?

e a tal proposito, dove sono memorizzate le variabili? quando (io client) richiedo la pagina, il server invia il codice html, ma anche le suddette variabili?


Json non mi è familiare, proverò a guardare
"Quando fai le cose per bene, nessuno sospetterà che tu abbia fatto realmente qualcosa"

Offline Giovanni D'Addabbo

  • Utente normale
  • ***
  • Post: 163
  • Respect: +8
    • Google+
    • giovannid
    • giovanni.daddabbo
    • magoscuro
    • Mostra profilo
    • Rhubbit.it - Sviluppo app Android/iOs
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Rhubbit srl
  • Sistema operativo:
    Windows/Mac/Linux
Re:Access Javascript variable from Java
« Risposta #3 il: 14 Marzo 2012, 12:57:53 CET »
0
forse mi sfugge qualcosa.

tu come richiami le funzioni del bridge?
alle funzioni del bridge aggiungi le variabili js tipo scriviCiao(variabileJs) ovviamente variabileJs devi avvalorarla bene in js

Per rispondere alla tua domanda bisognerebbe capire come è fatto il tutto, l'html ricevuto puoi sempre parserizzarlo e riealaborarlo a piacere (Senza js possibilmente) ed usarlo come ti pare

byeeeeeeee

Offline Tunarock

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire S
  • Sistema operativo:
    Windows Vista
Re:Access Javascript variable from Java
« Risposta #4 il: 14 Marzo 2012, 13:49:44 CET »
0
Vorrei semplicemente accedere alla variabile che chiamerò x, che però non ho certamente definito io!

Il bridge serve per far eseguire del codice java, all'interno di uno script, io voglio fare esattamente il contrario!!

Ho scoperto su developer.android che esiste una funzione della classe Webview :

Codice (Java): [Seleziona]
myWebView.loadUrl("javascript:wave()");
che praticamente chiama una funzione wave() definita nel codice javascript

sarebbe l'ideale se si potesse fare una cosa tipo:

Codice (Java): [Seleziona]
myWebView.loadUrl("javascript:map");
dove map è la variabile di mio interesse
"Quando fai le cose per bene, nessuno sospetterà che tu abbia fatto realmente qualcosa"