JavaScript
Android
webView

Android 5.0 WebView 40 でJavaScriptのダイアログが出ない(alert, confirm, promptなど)

More than 1 year has passed since last update.

Android 5.0 で厄介な現象を発見したのでメモ。

2015/04/08 追記
WebView 42 で修正されたかも。

現象

  • アプリのWebViewでサイトを閲覧しているとJavaScriptのダイアログが出ない。
  • confirmダイアログが出ず、常にキャンセル扱いとされるため、ボタンを押しても何も起きないように見える。
  • つまり確定ボタンなど、ここぞというボタンが動かない!!!

発生するバージョン

なぜこのような問題が?

半日くらいかけて調べましたが、どうやら不具合のようです。地味に影響大きいんじゃ??

https://code.google.com/p/chromium/issues/detail?id=447607

回避方法

思いつくままに

WebViewは思わぬ機種依存・バージョン依存にハマることも多く、厄介ですね。。