Sencha Touch 之 环境探测

一、操作系统
你可以使用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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值