Это связано с "исправлением" позиции: исправлено в старых версиях iOS. Однако, если установлен iOS5 или выше, исправление разбивает страницу.
Я знаю, как обнаружить iOS 5: navigator.userAgent.match(/OS 5_\d like 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();
}
});