Поместите ваши стили 4.2+ в одну таблицу стилей.Поместите ваши <4.2 стилей в другой.Проверьте версию и добавьте соответствующую таблицу стилей в <code><head>.Вам нужно будет протестировать более старые строки пользовательских агентов, но это должно работать с большинством.Функция возвращает 0
(если она не может определить или это не iOS) в качестве отката к "старой" таблице стилей.
Демо: http://jsfiddle.net/ThinkingStiff/LJrEW/
Скрипт:
var style = '';
if( getOsVersion() >= 4.2 ) {
style = '<link rel="stylesheet" href="styles/ios.css" />';
} else {
style = '<link rel="stylesheet" href="styles/ios_old.css" />';
};
document.head.insertAdjacentHTML( 'beforeEnd', style );
function getOsVersion() {
var agent = window.navigator.userAgent,
start = agent.indexOf( 'OS ' );
if ( /iphone|ipod|ipad/.test( agent ) && start > -1 ) {
return window.Number( agent.substr( start + 3, 3 ).replace( '_', '.' ) );
} else {
return 0;
};
};