iOS7 で alert() やら confirm() やら prompt() が動かない場合

  • 投稿日:
  • by
  • カテゴリ:

safari on iOS7 では alert() やら confirm() やらが動かないことがあるらしい。
http://stackoverflow.com/questions/18903525/alert-and-confirm-not-working-with-apple-mobile-web-app-capable
書いてある通り、この二つは iOS 7.0.3 で修正されたそうだ。

しかし、 prompt() は相変わらず動かない。ダイアログは出るが、 OK もキャンセルも押せない。なので prompt() が発動したら safari を終了させるしかない。
だいぶひどい。
対処はできる。これも書いてある通り、 setTimeout() を使う。

標準ブラウザでこのバグって論外だと思うんだけど。
アップル大丈夫なの?