Railsからはじめるプログラミング日記

駆け出しプログラマー(主にRuby on Rails)の業務で役立ったコードをメモしていくブログです。自分だけでなく誰かの役に立てれば本望です。

【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が悪いのか?と記事を探しました。

そしたら下の記事を発見。

【参考】 shinonome.hatenablog.jp

セキュリティ対策のためデフォルトでJavaScriptの実行が無効になっている模様です。

とのこと。

1行入れたら解決しました。

【MainActivity.kt】

val webView = findViewById(R.id.webView) as WebView
webView.setWebViewClient(WebViewClient())
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://www.○○○.jp")

筆者のオススメ技術書