📄 sunrise.js
字号:
if (typeof SunRise == "undefined" || !SunRise) {
var SunRise = {};
}
SunRise.ua = function(){
var o={
ie:0,
opera:0,
gecko:0,
webkit: 0,
mobile: null,
air: 0
};
var ua=navigator.userAgent, m;
// Modern KHTML browsers should qualify as Safari X-Grade
if ((/KHTML/).test(ua)) {
o.webkit=1;
}
// Modern WebKit browsers are at least X-Grade
m=ua.match(/AppleWebKit\/([^\s]*)/);
if (m&&m[1]) {
o.webkit=parseFloat(m[1]);
// Mobile browser check
if (/ Mobile\//.test(ua)) {
o.mobile = "Apple"; // iPhone or iPod Touch
} else {
m=ua.match(/NokiaN[^\/]*/);
if (m) {
o.mobile = m[0]; // Nokia N-series, ex: NokiaN95
}
}
m=ua.match(/AdobeAIR\/([^\s]*)/);
if (m) {
o.air = m[0]; // Adobe AIR 1.0 or better
}
}
if (!o.webkit) { // not webkit
// @todo check Opera/8.01 (J2ME/MIDP; Opera Mini/2.0.4509/1316; fi; U; ssr)
m=ua.match(/Opera[\s\/]([^\s]*)/);
if (m&&m[1]) {
o.opera=parseFloat(m[1]);
m=ua.match(/Opera Mini[^;]*/);
if (m) {
o.mobile = m[0]; // ex: Opera Mini/2.0.4509/1316
}
} else { // not opera or webkit
m=ua.match(/MSIE\s([^;]*)/);
if (m&&m[1]) {
o.ie=parseFloat(m[1]);
} else { // not opera, webkit, or ie
m=ua.match(/Gecko\/([^\s]*)/);
if (m) {
o.gecko=1; // Gecko detected, look for revision
m=ua.match(/rv:([^\s\)]*)/);
if (m&&m[1]) {
o.gecko=parseFloat(m[1]);
}
}
}
}
}
return o;
}();
//SunRise.lang
SunRise.lang = SunRise.lang || {
isBoolean: function(o) {
return typeof o === 'boolean';
},
isFunction: function(o) {
return typeof o === 'function';
},
isNull: function(o) {
return o === null;
},
isNumber: function(o) {
return typeof o === 'number' && isFinite(o);
},
isObject: function(o) {
return (o && (typeof o === 'object' || SunRise.lang.isFunction(o))) || false;
},
isString: function(o) {
return typeof o === 'string';
},
isUndefined: function(o) {
return typeof o === 'undefined';
},
trim: function(s) {
try {
return s.replace(/^\s+|\s+$/g, "");
} catch(e) {
return s;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -