Это связано с "исправлением" для position:fixed в старых версиях iOS. Однако, если установлена iOS5 или выше, исправление ломает страницу.
Я знаю как обнаружить iOS 5: navigator.userAgent.match(/OS 5_\d как Mac OS X/i)
, но это не будет работать для iOS6, когда она в конце концов появится, или даже iOS 5.0.1, только двузначная версия.
Итак, вот что у меня есть на данный момент.
$(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();
}
});