Freigeben über


WebView.EvaluateJavascript(String, IValueCallback) Methode

Definition

Wertet JavaScript asynchron im Kontext der aktuell angezeigten Seite aus.

[Android.Runtime.Register("evaluateJavascript", "(Ljava/lang/String;Landroid/webkit/ValueCallback;)V", "GetEvaluateJavascript_Ljava_lang_String_Landroid_webkit_ValueCallback_Handler")]
public virtual void EvaluateJavascript (string script, Android.Webkit.IValueCallback? resultCallback);
[<Android.Runtime.Register("evaluateJavascript", "(Ljava/lang/String;Landroid/webkit/ValueCallback;)V", "GetEvaluateJavascript_Ljava_lang_String_Landroid_webkit_ValueCallback_Handler")>]
abstract member EvaluateJavascript : string * Android.Webkit.IValueCallback -> unit
override this.EvaluateJavascript : string * Android.Webkit.IValueCallback -> unit

Parameter

script
String

das auszuführende JavaScript.

resultCallback
IValueCallback

Ein Rückruf, der aufgerufen werden soll, wenn die Skriptausführung mit dem Ergebnis der Ausführung abgeschlossen ist (falls vorhanden). Kann sein null , wenn keine Benachrichtigung über das Ergebnis erforderlich ist.

Attribute

Hinweise

Wertet JavaScript asynchron im Kontext der aktuell angezeigten Seite aus. Wenn keine Null ist, wird jedes ergebnis aufgerufen, resultCallback das von dieser Ausführung zurückgegeben wird. Diese Methode muss im UI-Thread aufgerufen werden, und der Rückruf erfolgt im UI-Thread.

Kompatibilitätshinweis. Anwendungsadressierung android.os.Build.VERSION_CODES#N oder höher, JavaScript-Status aus einem leeren WebView wird nicht mehr über Navigationselemente hinweg beibehalten, z #loadUrl(String). B. Beispielsweise sind globale Variablen und Funktionen, die vor dem Aufrufen #loadUrl(String) definiert sind, auf der geladenen Seite nicht vorhanden. Anwendungen sollten stattdessen zum Speichern von JavaScript-Objekten über navigationsübergreifend verwendet #addJavascriptInterface werden.

Java-Dokumentation für android.webkit.WebView.evaluateJavascript(java.lang.String, android.webkit.ValueCallback<java.lang.String>).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: