ホームページ >ウェブフロントエンド >jsチュートリアル >Android WebView から JavaScript 関数を正しく呼び出すにはどうすればよいですか?
Android WebView からの JavaScript 関数の呼び出し
Android アプリケーションの WebView コンポーネント内の JavaScript 関数にアクセスして実行しようとすると、困難に遭遇する。よくある問題、JavaScript 関数の呼び出しの失敗に対処しましょう。
コードでは、Android アプリから「testEcho」という名前の JavaScript 関数を呼び出し、トーストを表示する Java 関数をコールバックさせることを目的としていました。メッセージ。提供されたコードに従って、エラーを特定し、解決策を提供します。
特定された問題:
エラーは、Android 内の JavaScript 関数呼び出しの構文にあります。アプリ。 testEcho() 関数には、パラメータを囲む適切な文字列引用符がありません。
解決策:
この問題を解決して JavaScript 関数を正常に呼び出すには、次の修正された JavaScript を使用します。 function call:
myWebView.loadUrl("javascript:testEcho('Hello World!')");
パラメーターの前後に不足している引用符を追加することで、Android アプリはメッセージを正しく渡すことができるようになりました。 JavaScript 関数。目的の動作をトリガーします。
追加の考慮事項:
HTML で外部 JavaScript ファイルを使用すると述べました。通常、これは問題ではありませんが、必要なファイルが WebView 内で正しく参照され、ロードされていることを確認してください。次のコードを使用して、外部 JavaScript ファイルが正常に読み込まれているかどうかを確認できます。
WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setUserAgentString("myAndroidAgent");
JavaScript を有効にしてカスタム ユーザー エージェント文字列を設定すると、WebView の互換性と安定性が向上します。
要約すると、testEcho() 関数呼び出しのパラメーターを囲む引用符が欠落しているため、JavaScript 関数の実行が失敗します。 JavaScript 関数の呼び出しを修正し、外部 JavaScript ファイルの読み込みを考慮すると、Android WebView から JavaScript 関数を正常に呼び出すことができるはずです。
以上がAndroid WebView から JavaScript 関数を正しく呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。