Цитата(ksnk @ 24.12.2012, 16:13 ) | Есть ли что-нибудь попроще Modernizer'а для определения типа экрана? |
Тебе нужно определить тачскрин или нет?
Я когда-то выпилил у SenchaTouch
Код | Utils.getDevice = function() { var flags; var get = function() { if (!flags) { flags = { isMobile: false, isDesktop: false }; var names = { ios: 'iOS', android: 'Android', webos: 'webOS', blackberry: 'BlackBerry', rimTablet: 'RIMTablet', mac: 'MacOS', win: 'Windows', linux: 'Linux', bada: 'Bada', other: 'Other' }; var prefixes = { ios: 'i(?:Pad|Phone|Pod)(?:.*)CPU(?: iPhone)? OS ', android: 'Android ', blackberry: 'BlackBerry(?:.*)Version\/', rimTablet: 'RIM Tablet OS ', webos: '(?:webOS|hpwOS)\/', bada: 'Bada\/' }; var userAgent = navigator.userAgent, osName, i, prefix, match; for (i in prefixes) { if (prefixes.hasOwnProperty(i)) { prefix = prefixes[i]; match = userAgent.match(new RegExp('(?:'+prefix+')([^\\s;]+)')); if (match) { osName = names[i]; break; } } } if (!osName) { osName = names[(userAgent.toLowerCase().match(/mac|win|linux/) || ['other'])[0]]; } if (/Windows|Linux|MacOS/.test(osName)) { flags.isDesktop = true; } else { flags.isMobile = true; } } return flags; }; return get; }();
|
Utils.getDevice().isMobile - это телефоны + планшеты |