Friday, May 10, 2024
 Popular · Latest · Hot · Upcoming
153
rated 0 times [  158] [ 5]  / answers: 1 / hits: 72930  / 13 Years ago, thu, december 1, 2011, 12:00:00

This is related to the fix for position:fixed in older versions of iOS. However, if iOS5 or greater is installed, the fix breaks the page.



I know how to detect iOS 5: navigator.userAgent.match(/OS 5_d like Mac OS X/i) but that won't work for iOS6 when it eventually comes around, or even iOS 5.0.1, only a 2 digit version.



So this is what I have 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();
}
});

More From » ios

 Answers
21

This snippet of code can be used to determine any version of iOS 2.0 and later.



function iOSversion() {
if (/iP(hone|od|ad)/.test(navigator.platform)) {
// supports iOS 2.0 and later: <http://bit.ly/TJjs1V>
var v = (navigator.appVersion).match(/OS (d+)_(d+)_?(d+)?/);
return [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)];
}
}

ver = iOSversion();

if (ver[0] >= 5) {
alert('This is running iOS 5 or later.');
}

[#88801] Wednesday, November 30, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
reed

Total Points: 725
Total Questions: 85
Total Answers: 89

Location: Singapore
Member since Sat, Jul 25, 2020
4 Years ago
;