共用方式為


WebView.EvaluateJavascript(String, IValueCallback) 方法

定義

以異步方式評估目前顯示頁面內容中的 JavaScript。

[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

參數

script
String

要執行的 JavaScript。

resultCallback
IValueCallback

當文稿執行完成併產生執行結果時要叫用的回呼(如果有的話)。 如果 null 不需要任何結果的通知,可能是 。

屬性

備註

以異步方式評估目前顯示頁面內容中的 JavaScript。 如果非 Null, resultCallback 將會叫用該執行傳回的任何結果。 這個方法必須在UI線程上呼叫,而且會在UI線程上進行回呼。

相容性注意事項。 以 或更新版本為目標 android.os.Build.VERSION_CODES#N 的應用程式,空的 WebView 中的 JavaScript 狀態不會再跨流覽保存,例如 #loadUrl(String)。 例如,呼叫 #loadUrl(String) 之前定義的全域變數和函式將不會存在於載入的頁面中。 應用程式應該改用 #addJavascriptInterface 在瀏覽之間保存 JavaScript 物件。

android.webkit.WebView.evaluateJavascript(java.lang.String, android.webkit.ValueCallback<java.lang.String>)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於