WebView.EvaluateJavascript(String, IValueCallback) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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.