mirror of
https://github.com/stefanocasazza/ULib.git
synced 2025-09-28 19:05:55 +08:00
45 lines
2.2 KiB
JavaScript
45 lines
2.2 KiB
JavaScript
(function(w, d) {
|
|
|
|
var deviceIphone = "iphone";
|
|
var deviceIpod = "ipod";
|
|
var deviceIpad = "ipad";
|
|
var deviceS60 = "series60";
|
|
var deviceSymbian = "symbian";
|
|
var engineWebKit = "webkit";
|
|
var deviceAndroid = "android";
|
|
var deviceWinMob = "windows ce";
|
|
var deviceWinPho = "windows phone";
|
|
var deviceBB = "blackberry";
|
|
var devicePalm = "palm";
|
|
var deviceKindle = "kindle";
|
|
var deviceOperaM = "opera mini";
|
|
|
|
var uagent = navigator.userAgent.toLowerCase();
|
|
|
|
var isIphone = this.isIphone = function(){ return uagent.search(deviceIphone) > -1; };
|
|
var isIpod = this.isIpod = function(){ return uagent.search(deviceIpod) > -1; };
|
|
var isIpad = this.isIpad = function(){ return uagent.search(deviceIpad) > -1; };
|
|
var isIphoneOrIpod = this.isIphoneOrIpod = function(){ return isIphone() || isIpod(); };
|
|
var isS60OssBrowser = this.isS60OssBrowser = function(){ return (uagent.search(engineWebKit) > -1) && (uagent.search(deviceS60) > -1 || uagent.search(deviceSymbian) > -1); };
|
|
var isAndroid = this.isAndroid = function(){ return uagent.search(deviceAndroid) > -1; };
|
|
var isAndroidWebKit = this.isAndroidWebKit = function(){ return isAndroid() && isWebkit(); };
|
|
var isWindowsMobile = this.isWindowsMobile = function(){ return uagent.search(deviceWinMob) > -1; };
|
|
var isWindowsPhone = this.isWindowsPhone = function(){ return uagent.search(deviceWinPho) > -1; };
|
|
var isBlackBerry = this.isBlackBerry = function(){ return uagent.search(deviceBB) > -1; };
|
|
var isPalmOS = this.isPalmOS = function(){ return uagent.search(devicePalm) > -1; };
|
|
var isKindle = this.isKindle = function(){ return uagent.search(deviceKindle) > -1; };
|
|
var isOperaMini = this.isOperaMini = function(){ return uagent.search(deviceOperaM) > -1; };
|
|
|
|
var isMobile = this.isMobile = function() {
|
|
return isIphoneOrIpod() || isS60OssBrowser() || isAndroid() || isWindowsMobile() || isWindowsPhone() || isBlackBerry() || isPalmOS() || isOperaMini();
|
|
};
|
|
|
|
var loadCss = this.loadCss = function(full,mobile) {
|
|
var css = d.createElement('link');
|
|
css.rel = 'stylesheet';
|
|
css.href = isMobile()?mobile:full;
|
|
(d.head || d.getElementsByTagName('head')[0]).appendChild(css);
|
|
};
|
|
|
|
})(this, this.document);
|