jQuery CheckAgent for Smartphone
HTML
<div><textarea id="ua" cols="50" rows="5"></textarea></div>
<div id="info"></div>
JavaScript
/**
* Smartphone check Plugin
* User: Tenderfeel
* Date: 11/08/08
* LastModified: 11/09/28
* version:1.3.93
*
*/
(function($) {
/**
* jQuery function 'checkSmartphone'
* @param method {string|object|undefined}
*
* $(document.body).checkSmartphone({});
*/
$.fn.checkSmartphone = function(method) {
var ua = navigator.userAgent;
var OS = null;
var APPLE = false;
var ANDROID = false;
var WINDOWS = false;
var BROWSER_NAME = null;
var DEVICE_NAME = null;
var OS_VERSION = 0;
var BROWSER_VERSION = null;
var TABLET = false;
var SMARTPHONE = false;
var TOUCH = false;
var isOrientation = function() {
return (typeof window.orientation != 'undefined');
};
var isTouch = function() {
if (typeof TouchEvent != 'undefined') {
return true;
} else {
return false;
}
};
var _doAndroid = function() {
var m;
ANDROID = true;
OS = 'android';
TOUCH = isTouch();
if ($.browser.webkit) {
m = ua.match(/([\w]+)\s(\d\.\d(?:[^;]+)*); \w{2,3}\-\w{2,3};\s([^\/]+)\sBuild\/[^\)]*\).*Version\/([\d\.]+)\s([\w\s]*Safari)\/[\d\.]+/i);
/**
* m[1] OS Name
* m[2] OS Version
* m[3] Device name
* m[4] Browser Version
* m[5] Browser name
*/
OS = m[1];
OS_VERSION = m[2];
DEVICE_NAME = m[3].replace(/\s/ig, '');
BROWSER_NAME = m[5].replace(/\s/ig, '');
BROWSER_VERSION = m[4];
} else if ($.browser.opera) {
m = ua.match(/Opera\/9\.80 \((?:Android )*([^;]+);(\sLinux;)*\s([^\/]+)\/([^\/]+)[^;]*;\s\w+;\s([^\)]*)\).*Version\/([\d\.]+)/i);
/**
...