Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Memanggil Fungsi JavaScript dengan Betul daripada Android WebView?
Memanggil Fungsi JavaScript daripada Android WebView
Apabila cuba mengakses dan melaksanakan fungsi JavaScript dalam komponen WebView dalam aplikasi Android, sesetengah mungkin menghadapi kesukaran. Mari kita atasi masalah biasa: percubaan yang tidak berjaya untuk memanggil fungsi JavaScript.
Dalam kod anda, anda bertujuan untuk menggunakan fungsi JavaScript bernama "testEcho" daripada apl Android dan memintanya memanggil semula fungsi Java yang memaparkan roti bakar mesej. Mengikuti kod yang anda berikan, kami akan mengenal pasti ralat dan menyediakan penyelesaian.
Isu Yang Dikenalpasti:
Ralat terletak pada sintaks panggilan fungsi JavaScript dalam Android apl. Fungsi testEcho() tiada petikan rentetan yang betul di sekeliling parameternya.
Penyelesaian:
Untuk menyelesaikan isu ini dan berjaya memanggil fungsi JavaScript, gunakan JavaScript yang diperbetulkan berikut panggilan fungsi:
myWebView.loadUrl("javascript:testEcho('Hello World!')");
Dengan menambahkan petikan yang hilang di sekeliling parameter, apl Android kini boleh menghantar mesej dengan betul kepada JavaScript berfungsi, mencetuskan tingkah laku yang diingini.
Pertimbangan Tambahan:
Anda menyebut menggunakan fail JavaScript luaran dalam HTML anda. Walaupun ini biasanya bukan isu, pastikan fail yang diperlukan dirujuk dengan betul dan dimuatkan dalam WebView. Anda boleh menggunakan kod berikut untuk menyemak sama ada fail JavaScript luaran berjaya dimuatkan:
WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setUserAgentString("myAndroidAgent");
Dengan mendayakan JavaScript dan menetapkan rentetan ejen pengguna tersuai, anda meningkatkan keserasian dan kestabilan WebView.
Ringkasnya, petikan yang hilang di sekitar parameter dalam panggilan fungsi testEcho() menyebabkan pelaksanaan fungsi JavaScript yang tidak berjaya. Selepas membetulkan panggilan fungsi JavaScript dan mempertimbangkan pemuatan fail JavaScript luaran, anda sepatutnya berjaya memanggil fungsi JavaScript daripada Android WebView anda.
Atas ialah kandungan terperinci Bagaimana untuk Memanggil Fungsi JavaScript dengan Betul daripada Android WebView?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!