サイト制作に関するメモ書き

HOME > スマートフォン > iOS8で$(window).load()が実行されない

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

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

【参考サイト】

 

コメントを残す

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

▲PAGE TOP