一、操作系统
你可以使用Ext.os.name来监测到当前运行所处的系统环境。这将返回如下的值
IOS/Android/webOS/BlackBerry/RIMTablet/MacOS/Windows/Linux/Bada/Other
也可以使用Ext.os.is单利,来检查当前的OS操作系统是否与你的目标系统匹配
例如,检查当前的OS操作系统是否是Android
if(Ext.os.is.Android){...}
if(Ext.os.is.MacOS){...}
通过使用Ext.os.is,你也可以用来检查当前终端设备是一个iPhone,iPad或者iPod
if(Ext.os.is.ipad){...}
OS操作系统的版本号也可以通过Ext.os.version来获得
Ext.os.version
二、浏览器
通过使用Ext.browser.name可以识别出当前程序执行的浏览器是那个型号。将返回如下的值
Safari/Chrome/Opera/Dolfin/webOSBrowser/ChromMobile/Firefox/IE/Other
也可以使用Ext.browseris单利,来检查当前的浏览器型号
例如,检查当前的浏览器是否是Chrome
if(Ext.browser.is.Chrome){...}
Ext.browser.is单利也可以获得当前浏览器的一些其它信息
- Ext.browser.userAgent---返回当前的userAgent
- Ext.browser.isSecure---如果当前页面使用了SSL,则返回true
- Ext.browser.isStrict---如果当前浏览器使用了strict模式,则返回true
- Ext.browser.enginName---返回浏览器引擎名称(WebKit,Gecko,Presto,Trident,Other)
- Ext.browser.enginVersion---返回浏览器引擎的版本号
三、功能
通过使用Ext.feature.has单利来检查某些浏览器功能是否得到支持
例如,你想检查浏览器是否支持canvas是,可以如下调用
if(Ext.feature.has.Canvas){...}
下面列出可用于检测的功能名称
- Audio
- Canvas
- ClassList
- CreateContextualFragment
- Css3dTransForms
- CssAnimations
- CssTransforms
- CssTransitions
- DeviceMotion
- Geolocation
- History
- Orientation
- OrientationChang
- Range
- SqlDatabase
- Svg
- Touch
- Video
- Vml
- WebSockets