Memanggil Fungsi JavaScript daripada WebView dalam Android
Apabila menyepadukan halaman HTML dalam Android WebView, anda mungkin menghadapi situasi di mana anda perlu memanggil JavaScript fungsi yang berada dalam halaman. Ini boleh dicapai dengan mendaftarkan kelas Java untuk mendedahkan kaedah kepada JavaScript dan menggunakan JavaScriptInterface dalam permulaan WebView. Walau bagaimanapun, jika anda mengalami masalah dengan proses ini, mungkin terdapat beberapa sebab.
Satu isu biasa ialah mengabaikan petikan dalam parameter fungsi JavaScript. Pastikan anda menyertakan mesej dalam petikan, seperti yang dilihat dalam kod yang diperbetulkan ini:
myWebView.loadUrl("javascript:testEcho('Hello World!')");
Satu lagi masalah mungkin berpunca daripada fail JavaScript luaran yang dirujuk dalam HTML. Skrip luaran ini mungkin mengganggu komunikasi antara kelas Java anda dan fungsi JavaScript. Semak sama ada mengalih keluar atau melumpuhkan fail luaran ini menyelesaikan isu.
Jika anda telah menjaga kedua-dua kawasan ini dan masalah anda berterusan, pertimbangkan untuk menyemak aspek berikut:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Memanggil Fungsi JavaScript daripada Android WebView?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!