Bagaimana untuk Memanggil Fungsi JavaScript dengan Amanah daripada WebView Android?

Mary-Kate Olsen
Lepaskan: 2024-11-25 18:56:16
asal
202 orang telah melayarinya

How to Reliably Call JavaScript Functions from Android's WebView?

Memanggil Fungsi JavaScript dalam WebView pada Android

Apabila memasukkan kandungan web ke dalam aplikasi Android menggunakan WebView, selalunya perlu berinteraksi dengan yang mendasari JavaScript dalam halaman web. Ini boleh dicapai dengan menggunakan fungsi JavaScript daripada kod Android.

Pertimbangkan senario berikut: memanggil fungsi JavaScript daripada apl Android yang akan memaparkan mesej melalui Toast. Fungsi JavaScript untuk dipanggil ditakrifkan sebagai:

function testEcho(message) {
     window.JSInterface.doEchoTest(message);
}
Salin selepas log masuk

Dalam apl Android, anda boleh mendayakan JavaScript dan mendaftarkan kelas yang mengandungi kaedah Java terdedah:

myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(myJSInterface, "JSInterface");
Salin selepas log masuk

Perangkap Biasa

Walaupun mengikut pendekatan yang digariskan, anda mungkin menghadapi masalah apabila fungsi JavaScript tidak digunakan. Satu pengawasan yang kerap ialah ketiadaan petikan berganda dalam parameter yang dihantar ke fungsi JavaScript. Pastikan parameter disertakan dalam petikan, seperti yang dilihat di bawah:

myWebView.loadUrl("javascript:testEcho('Hello World!')");
Salin selepas log masuk

Fail JavaScript Luaran

Kehadiran fail JavaScript luaran yang dirujuk dan digunakan dalam HTML boleh berpotensi menjejaskan pelaksanaan fungsi JavaScript. Skrip luaran boleh mengubah skop global atau memperkenalkan pengendali acara mereka sendiri, yang boleh mengganggu pengendalian WebView terhadap arahan JavaScript. Pertimbangkan perkara berikut:

  • Pastikan skrip luaran tidak mentakrifkan semula fungsi testEcho atau bercanggah dengan kelakuan yang dijangkakan persekitaran JavaScript WebView.
  • Gunakan konsol atau alat nyahpepijat untuk sahkan pelaksanaan JavaScript dalam WebView dan kenal pasti sebarang kemungkinan konflik.

Atas ialah kandungan terperinci Bagaimana untuk Memanggil Fungsi JavaScript dengan Amanah daripada WebView Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan