Bagikan melalui


WebView.EvaluateJavascript(String, IValueCallback) Metode

Definisi

Secara asinkron mengevaluasi JavaScript dalam konteks halaman yang saat ini ditampilkan.

[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

JavaScript yang akan dijalankan.

resultCallback
IValueCallback

Panggilan balik yang akan dipanggil ketika eksekusi skrip selesai dengan hasil eksekusi (jika ada). Mungkin null jika tidak ada pemberitahuan hasil yang diperlukan.

Atribut

Keterangan

Secara asinkron mengevaluasi JavaScript dalam konteks halaman yang saat ini ditampilkan. Jika non-null, resultCallback akan dipanggil dengan hasil apa pun yang dikembalikan dari eksekusi tersebut. Metode ini harus dipanggil pada utas UI dan panggilan balik akan dilakukan pada utas UI.

Catatan kompatibilitas. Penargetan android.os.Build.VERSION_CODES#N aplikasi atau yang lebih baru, status JavaScript dari WebView kosong tidak lagi bertahan di seluruh navigasi seperti #loadUrl(String). Misalnya, variabel dan fungsi global yang ditentukan sebelum panggilan #loadUrl(String) tidak akan ada di halaman yang dimuat. Aplikasi harus digunakan #addJavascriptInterface sebagai gantinya untuk mempertahankan objek JavaScript di seluruh navigasi.

Dokumentasi Java untuk android.webkit.WebView.evaluateJavascript(java.lang.String, android.webkit.ValueCallback<java.lang.String>).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk