これは古いバージョンの iOS での position:fixed の「修正」に関連しています。ただし、iOS5 以上がインストールされている場合、修正によりページが壊れます。
私はiOS 5 を検出する方法を知っています:navigator.userAgent.match(/OS 5_\d like Mac OS X/i)
しかし、iOS6 が最終的に登場したとき、または iOS 5.0.1 でさえも 2 桁のバージョンしか検出できません。
これが私が持っているatmです。
$(document).bind("scroll", function() {
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
if (navigator.userAgent.match(/OS 5_\d like Mac OS X/i)) {
}
else {
changeFooterPosition();
}
});