2013-06-28 3 views
0

Я знаю, как отправлять информацию с Javascript через плагин до Java для android для обработки соответственно. Я пытаюсь отправить информацию на клиентский javascript через Кордову.Использование cordova для отправки сообщений в webview для обработки

Случаи: Нажата кнопка, на которой я хочу выполнить некоторую обработку на стороне клиента, выполнить какой-то метод, определенный в javascript.

Когда я оглядывался, я, похоже, не нашел то, что искал, или, может быть, я использовал неправильные ключевые слова.

Как бы я мог выполнить цепочку событий так, чтобы она срабатывала событие functionA(); в Javascript?

+0

проявленным вы нативный вид, который содержит кнопку с помощью пла Ugin? –

ответ

1

Не знаю о Кордове, но если вы планируете использовать его только, чтобы сделать это, вы должны знать, что вы можете легко выполнить яваскрипт инструкции на WebView:

webView.loadUrl("javascript:functionA();"); 

Вы также можете захотеть обеспечивает интерфейс между яваскриптом средой в WebView и сам вашего приложении, взгляните на методе addJavascriptInterface класса WebView

http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object,%20java.lang.String)

+0

Целью будет то, что будет отображаться страница. Я бы не хотел переопределять содержимое новым вызовом loadUrl(). Моя цель - сделать что-то похожее на то, как вы можете вызывать функции в iframe? возможно, что-то вроде webView.contents(). exec ("this_Function();"); или что-то, что будет выполнять javascript внутри области страницы. – Fallenreaper

+0

, если, конечно, loadUrl фактически не перезагрузит, не обновит или не нарушит работу страницы. – Fallenreaper

+1

javascript: alert ('Hello'); URI не обновит WebView, попробуйте сами в Chrome или Safari на этой странице (Firefox требует реального взаимодействия с пользователем) – KKetch