通常构建应用程序时,针对移动设备,你需要知道具体的环境上运行您的应用程序的信息。的浏览器类型,设备名称,或者如果特定功能可能是可使用的。包在煎茶触摸的环境,为您提供了一个简单的API,它允许你找出所有这些信息。
操作系统
您可以检测到您的应用程序使用运行的操作系统。这将返回下列值之一:
-
- iOS
- Android
- webOS
- BlackBerry
- RIMTablet
- MacOS
- Windows
- Linux
- Bada
- Other
您还可以使用单身检查,如果当前OS mataches一个特定的操作系统。例如,如果你想检查当前操作系统是Android,你可以这样做:
if(Ext.os.is.Android){ // ... }
为此,您可以将任何上述值:
if(Ext.os.is.MacOS){ // ...}
您还可以用它来 检测,如果该设备是iPhone,iPad或iPod使用:
if(Ext.os.is.iPad){ // ...}
版本的操作系统也可以访问使用:
alert('You are running: '++', version '+Ext.os.version.version);
浏览器
您还可以找到你的浏览器中运行应用程序使用信息。可用值列表如下:
-
- Safari
- Chrome
- Opera
- Dolfin
- webOSBrowser
- ChromeMobile
- Firefox
- IE
- Other
您还可以使用检查,如果当前的浏览器是上面的值之一:
if(Ext.browser.is.Chrome){ // ...}
单身也有当前的浏览器可能是有用的为您的应用程序的其他有用的信息:
-返回当前用户代理
-返回true,如果当前页面使用的是SSL
-返回true,如果浏览器在严格模式下,
-返回
的WebKit
,Gecko的
,普雷斯托
,三叉戟
和其他
的浏览器引擎名称()-返回版本的浏览器引擎
特点
,以检查是否存在一个特定的浏览器功能,您可以使用单身。例如,如果你要检查浏览器是否支持帆布,检查执行以下操作:
if(Ext.feature.has.Canvas){ // ...}
可用的功能有:
- Ext.feature.has.Audio
- Ext.feature.has.Canvas
- Ext.feature.has.ClassList
- Ext.feature.has.CreateContextualFragment
- Ext.feature.has.Css3dTransforms
- Ext.feature.has.CssAnimations
- Ext.feature.has.CssTransforms
- Ext.feature.has.CssTransitions
- Ext.feature.has.DeviceMotion
- Ext.feature.has.Geolocation
- Ext.feature.has.History
- Ext.feature.has.Orientation
- Ext.feature.has.OrientationChange
- Ext.feature.has.Range
- Ext.feature.has.SqlDatabase
- Ext.feature.has.Svg
- Ext.feature.has.Touch
- Ext.feature.has.Video
- Ext.feature.has.Vml
- Ext.feature.has.WebSockets
posted on 2012-12-26 21:48 阅读( ...) 评论( ...)