iOS8で$(window).load()が実行されない

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()が実行されないの変更後デモページ

ただ、変更前のデモページだと現象が再現されない場合もあったので、
もしかしたら現象が起こる原因が他にもあるのかもしれない。

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年4月
 123456
78910111213
14151617181920
21222324252627
282930