Marco S.
- Forum-Beiträge: 105
17.09.2010, 10:46:08 via Website
17.09.2010 10:46:08 via Website
Hallo zusammen,
ich möchte aus Java heraus einen Javascript Befehl im Webview aufrufen.
Gefunden hab ich das hier (in folgendem Example: http://whyandroid.com/android/206-using-webviews.html):
Kommen wir zu dem schwierigen Teil.
Wenn ich (in Analogie zu AJAX) nun als Parameter XML übergeben möchte, so fällt das ganze auf die Nase.
Vermutlich muss ich das XML escapen.
Wenn man fürs iPhone entwickelt gibts dafür den Befehl: stringByEvaluatingJavaScriptFromString
Kennt jemand sowas für Android?
Viele Grüße
Marco Schmitz
PS: Hier noch ein Link zu dem Thema: http://lexandera.com/2009/01/injecting-javascript-into-a-webview/
ich möchte aus Java heraus einen Javascript Befehl im Webview aufrufen.
Gefunden hab ich das hier (in folgendem Example: http://whyandroid.com/android/206-using-webviews.html):
1/**
2 * This is not called on the UI thread. Post a runnable to invoke
3 * loadUrl on the UI thread.
4 */
5public void clickOnAndroid() {
6 mHandler.post(new Runnable() {
7 public void run() {
8 mWebView.loadUrl("javascript:wave()");
9 }
10 });
11}
2 * This is not called on the UI thread. Post a runnable to invoke
3 * loadUrl on the UI thread.
4 */
5public void clickOnAndroid() {
6 mHandler.post(new Runnable() {
7 public void run() {
8 mWebView.loadUrl("javascript:wave()");
9 }
10 });
11}
Kommen wir zu dem schwierigen Teil.
Wenn ich (in Analogie zu AJAX) nun als Parameter XML übergeben möchte, so fällt das ganze auf die Nase.
Vermutlich muss ich das XML escapen.
Wenn man fürs iPhone entwickelt gibts dafür den Befehl: stringByEvaluatingJavaScriptFromString
Kennt jemand sowas für Android?
Viele Grüße
Marco Schmitz
PS: Hier noch ein Link zu dem Thema: http://lexandera.com/2009/01/injecting-javascript-into-a-webview/
— geändert am 17.09.2010, 11:10:19
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.