【Android】Androidでjqueryが動かない時の対処法
railsで作ったwebアプリをwebViewを使ってネイティブアプリにしているときに遭遇。
onclickでモーダルを閉じる処理をjqueryで入れている箇所で、onclickが効かずにモーダル閉じれない問題がAndroidのみで起こった。
アプリの中はこんな感じでwebView読み出してるだけ
【MainActivity.kt】
val webView = findViewById(R.id.webView) as WebView
webView.setWebViewClient(WebViewClient())
webView.loadUrl("http://www.○○○.jp")
jsが悪いのか?Androidが悪いのか?と記事を探しました。
そしたら下の記事を発見。
セキュリティ対策のためデフォルトでJavaScriptの実行が無効になっている模様です。
とのこと。
1行入れたら解決しました。
【MainActivity.kt】
val webView = findViewById(R.id.webView) as WebView webView.setWebViewClient(WebViewClient()) webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("http://www.○○○.jp")
筆者のオススメ技術書
リンク