Sencha Touch:环境检测

它可以帮助您确定正在使用的操作系统,正在使用的浏览器以及适用于您环境的功能。

Sencha Touch提供了不同的功能来获取特定于环境的信息。如果条件为if(Ext.os.is.Windows){}并且基于条件,则可以检入以下提到的所有方法,并且可以执行任务。

以下所有方法均返回布尔值。

操作系统

Ext.os是一个类,为您提供了不同的方法来了解我们正在使用的操作系统。

序号方法与说明
1Ext.os.is.webOS
如果您使用的是webos操作系统,则此函数将返回true,否则将返回false。
2Ext.os.is.RIMTable
如果您使用的是RIMTable操作系统,则此函数将返回true,否则将返回false。
3Ext.os.is.Linux
如果您使用的是Linux操作系统,则此函数将返回true,否则将返回false。
4Ext.os.is.Windows
如果您使用的是Windows操作系统,则此函数将返回true,否则将返回false。
5Ext.os.is.MacOs
如果您使用的是Mac操作系统,此函数将返回true,否则返回false。
6Ext.os.is.BlackBerry
如果您使用的是BlackBerry操作系统,则此函数将返回true,否则将返回false。
7Ext.os.is.iOS
如果您使用的是IOS操作系统,则此函数将返回true,否则将返回false。
8Ext.os.is.Android
如果您使用的是Android操作系统,则此函数将返回true,否则将返回false。

设备检测

序号方法与说明
1Ext.os.is.iPad
如果您使用的是iPad,则此函数将返回true,否则将返回false。
2Ext.os.is.iPhone
如果您使用的是iPhone,此函数将返回true,否则返回false。
3Ext.os.is.iPod
如果您使用的是iPod,则此函数将返回true,否则返回false。

操作系统版本

序号方法与说明
1Ext.os.name
它返回操作系统的名称。
2Ext.os.version.version
它提供了我们正在使用的操作系统的版本。

浏览器检测

序号方法与说明
1Ext.browser.is.IE
如果我们使用的是Internet Explorer浏览器,则此函数返回true,否则返回false。
2Ext.browser.is.FF
如果我们使用的是FireFox浏览器,则此函数返回true,否则返回false。
3Ext.browser.is.Chrome
如果我们使用的是Chrome浏览器,则此函数返回true,否则返回false。
4Ext.browser.is.Opera
如果我们使用Opera浏览器,则此函数返回true,否则返回false。
5Ext.browser.is.Safari
如果我们使用的是Safari浏览器,则此函数返回true,否则返回false。

该功能Ext.browser提供了各种其他功能-

序号方法与说明
1Ext.browser.userAgent
它返回当前的userAgent。
2Ext.browser.isSecure
如果当前页面使用SSL,则返回true。
3Ext.browser.isStrict
如果浏览器处于严格模式,则返回true。
4Ext.browser.engineName
它返回浏览器引擎名称(WebKit,Gecko,Presto,Trident和其他)。
5Ext.browser.engineVersion
它返回浏览器引擎的版本。

特征

Ext.feature.has是要检查浏览器是否具有以下功能。

序号方法与说明
1Ext.feature.has.Audio
如果浏览器支持html5的音频标记功能,则此方法返回true。
2Ext.feature.has.Canvas
如果浏览器支持html5的canvas标签功能,则此方法返回true。
3Ext.feature.has.classList
如果浏览器支持html5的类列表功能,则该方法返回true,该功能用于添加,删除和切换html元素的css类。
4Ext.feature.has.Css3dTransforms
如果浏览器支持css3的css 3d转换功能,则此方法返回true。
5Ext.feature.has.CssAnimations
如果浏览器支持css3的动画,则此方法返回true。
6Ext.feature.has.CssTransforms
如果浏览器支持css3的css转换功能,则此方法返回true。
7Ext.feature.has.CssTransitions
如果浏览器支持css3的转换功能,则此方法返回true。
8Ext.feature.has.DeviceMotion
如果浏览器支持设备运动功能,则此方法返回true。
9Ext.feature.has.Geolocation
如果浏览器支持html5的Geolocation功能,则此方法返回true。
10Ext.feature.has.History
如果浏览器支持html的历史记录功能,则此方法返回true。
11Ext.feature.has.Orientation
如果浏览器可以检测到哪个设备方向,则此方法返回true。
12Ext.feature.has.OrientationChange
如果浏览器可以检测到设备方向的更改,则此方法返回true。
13Ext.feature.has.Range
Range是范围滑块元素的html输入标签的类型,因此如果浏览器支持滑块,则此函数返回true。
14Ext.feature.has.SqlDatabase
Web sql数据库是用于存储数据n的Web页api,我们可以在该数据库上执行查询操作。如果浏览器支持Web Sql数据库,则此方法返回true。
15Ext.feature.has.Svg
Svg代表可缩放矢量图形,如果浏览器支持html 5的svg功能,则此方法返回true。
16Ext.feature.has.Touch
如果浏览器具有触摸功能,则此方法返回true。
17Ext.feature.has.Video
如果浏览器支持html 5视频标签,则此方法返回true。
18Ext.feature.has.Vml
Vml代表矢量标记语言,它是一种基于xml的标记语言。因此,如果浏览器支持vml,则此方法返回true。
19Ext.feature.has.WebSockets
Web套接字基本上是计算机的一种通信协议,它支持客户端和服务器之间的两种通信。如果浏览器支持WebSockets,则此方法返回true,否则返回false。

作者:terry,如若转载,请注明出处:https://www.web176.com/senchatouch/1614.html

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2021年1月22日 下午5:25
下一篇 2021年1月22日 下午5:34

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注