iOS8で$(window).load()が実行されないバグに遭遇したので、その対応策をメモ。
原因
iOS8で一部JavaScriptが実行されていない現象に遭遇したので、アラートを出して色々調べてみたところ、
どうも$(window).load()の中身が実行されていない様子。
ググってみたところ、以下の記事を見つけました。
iOS 8.1で、window.onloadが動かない原因 | sk51.log
videoタグやaudioタグのpreloadをnoneにしていると、$(window).load()が実行されないようです。
iOS8で$(window).load()が実行されないの変更前デモページ
対応方法
preloadの値をautoにすると解消されました。
iOS8で$(window).load()が実行されないの変更後デモページ
ただ、変更前のデモページだと現象が再現されない場合もあったので、
もしかしたら現象が起こる原因が他にもあるのかもしれない。
コメントが承認されるまで時間がかかります。