博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sencha-概念-Environment Detection(环境检测)(官网文档翻译12)
阅读量:6917 次
发布时间:2019-06-27

本文共 1596 字,大约阅读时间需要 5 分钟。

通常构建应用程序时,针对移动设备,你需要知道具体的环境上运行您的应用程序的信息。的浏览器类型,设备名称,或者如果特定功能可能是可使用的。包在煎茶触摸的环境,为您提供了一个简单的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,如果浏览器在严格模式下,
  •  -返回的WebKitGecko的普雷斯托三叉戟其他的浏览器引擎名称()
  •  -返回版本的浏览器引擎

特点

,以检查是否存在一个特定的浏览器功能,您可以使用单身。例如,如果你要检查浏览器是否支持帆布,检查执行以下操作:

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.CssAn​​imations
  • 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 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/cheman/archive/2012/12/26/2834805.html

你可能感兴趣的文章
无服务器TOP3大关键问题及解决方案
查看>>
基于Gitflow分支模型自动化Java项目工作流
查看>>
全能App研发助手!滴滴开源DoraemonKit
查看>>
.NET开源简史
查看>>
Bustle的GraphQL实践
查看>>
Oracle推出轻量级Java微服务框架Helidon
查看>>
NoSQL 数据库敏捷数据模型
查看>>
Oracle回应用户锁定,自治数据库是更好选择
查看>>
函数式编程能否支持更高效的区块链基础设施?
查看>>
iOS 开发周报: 苹果回应微信关闭赞赏通知、iOS 静态库、动态库与 Framework 都是什么...
查看>>
苹果发布Core ML 2
查看>>
荷兰铁路在采纳敏捷和精益中的做法
查看>>
centos rocksdb 性能测试笔记(二)
查看>>
iOS开发之多线程浅析
查看>>
jquery 读书笔记
查看>>
修改监控录像时间的方法以及基础常识,必看! ...
查看>>
Troubleshooting High CPU Usage on Alibaba Cloud SQL Server
查看>>
手把手教你监督学习(附python实战代码)
查看>>
DataSet筛选数据然后添加到新的DataSet中引发的一系列血案
查看>>
设置select下拉菜单的默认选中项
查看>>