Sencha Touch - 环境检测

它可以帮助您识别您正在使用的操作系统、您正在使用的浏览器以及您的环境可用的功能。

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

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

操作系统

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

Sr.No 方法 &描述
1

Ext.os.is.webOS

如果您使用的是 webos 操作系统,则此函数将返回 true,否则返回 false。

2

Ext.os.is.RIMTable

如果您使用的是 RIMTable 操作系统,则此函数将返回 true,否则返回 false。

3

Ext.os.is.Linux

如果您使用的是 Linux 操作系统,则此函数将返回 true,否则返回 false。

4

Ext.os.is.Windows

如果您使用的是 Windows 操作系统,则此函数将返回 true,否则返回 false。

5

Ext.os.is.MacOs

如果您使用的是 Mac 操作系统,则此函数将返回 true,否则返回 false。

6

Ext.os.is.BlackBerry

如果您使用的是 BlackBerry 操作系统,则此函数将返回 true,否则返回 false。

7

Ext.os.is.iOS

如果您使用的是 IOS 操作系统,则此函数将返回 true,否则返回 false。

8

Ext.os.is.Android

如果您使用的是 Android 操作系统,则此函数将返回 true,否则返回 false。

设备检测

Sr.No 方法 &描述
1

Ext.os.is.iPad

如果您使用的是 iPad,则此函数将返回 true,否则返回 false。

2

Ext.os.is.iPhone

如果您使用的是 iPhone,则此函数将返回 true,否则返回 false。

3

Ext.os.is.iPod

如果您使用的是 iPod,则此函数将返回 true,否则返回 false。

操作系统版本

Sr.No 方法 &描述
1

Ext.os.name

它返回操作系统的名称。

2

Ext.os.version.version

它提供我们正在使用的操作系统的版本。

浏览器检测

Sr.No 方法 &描述
1

Ext.browser.is.IE

如果我们使用的是 Internet Explorer 浏览器,则此函数返回 true,否则返回 false。

2

Ext.browser.is.FF

如果我们使用的是 FireFox 浏览器,则此函数返回 true,否则返回 false。

3

Ext.browser.is.Chrome

如果我们使用的是 Chrome 浏览器,则此函数返回 true,否则返回 false。

4

Ext.browser.is.Opera

如果我们使用的是 Opera 浏览器,则此函数返回 true,否则返回 false。
5

Ext.browser.is.Safari

如果我们使用的是 Safari 浏览器,则此函数返回 true,否则返回 false。

此函数 Ext.browser 提供了各种其他函数 −

Sr.No 方法 &描述
1

Ext.browser.userAgent

返回当前 userAgent。

2

Ext.browser.isSecure

如果当前页面使用 SSL,则返回 true。

3

Ext.browser.isStrict

如果浏览器处于严格模式,则返回 true。

4

Ext.browser.engineName

返回浏览器引擎名称(WebKit、Gecko、Presto、Trident 和其他)。

5

Ext.browser.engineVersion

返回浏览器引擎的版本。

功能

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

Sr.No 方法 &描述
1

Ext.feature.has.Audio

如果浏览器支持 html5 的 audio 标签功能,则此方法返回 true。

2

Ext.feature.has.Canvas

如果浏览器支持 html5 的 canvas 标签功能,则此方法返回 true。

3

Ext.feature.has.classList

如果浏览器支持 html5 的 classlist 功能,则此方法返回 true,该功能用于添加、删除和切换 css 类html 元素。

4

Ext.feature.has.Css3dTransforms

如果浏览器支持 css3 的 Css 3d Transform 功能,则该方法返回 true。

5

Ext.feature.has.CssAnimations

如果浏览器支持 css3 的动画,则该方法返回 true。

6

Ext.feature.has.CssTransforms

如果浏览器支持 css3 的 Css transform 功能,则该方法返回 true。

7

Ext.feature.has.CssTransitions

如果浏览器支持 css3 的过渡功能,则此方法返回 true。

8

Ext.feature.has.DeviceMotion

如果浏览器支持设备运动功能,则此方法返回 true。

9

Ext.feature.has.Geolocation

如果浏览器支持 html5 的 Geolocation 功能,则此方法返回 true。

10

Ext.feature.has.History

如果浏览器支持 html 的历史记录功能,则此方法返回 true。

11

Ext.feature.has.Orientation

如果浏览器可以检测到设备方向,则此方法返回 true。

12

Ext.feature.has.OrientationChange

如果浏览器可以检测到设备方向的变化,则此方法返回 true。

13

Ext.feature.has.Range

Range 是范围滑块元素的一种 html 输入标签,因此如果浏览器支持滑块,此函数将返回 true。

14

Ext.feature.has.SqlDatabase

Web sql 数据库是一个用于存储数据n数据库的网页api,我们可以在其上执行查询操作。如果浏览器支持 Web Sql 数据库,则此方法返回 true。

15

Ext.feature.has.Svg

Svg 代表可缩放矢量图形,如果浏览器支持 html 5 的 svg 功能,则此方法返回 true。

16

Ext.feature.has.Touch

如果浏览器具有触摸功能,则此方法返回 true。

17

Ext.feature.has.Video

如果浏览器支持 html 5 视频,则此方法返回 true标签。

18

Ext.feature.has.Vml

Vml 代表矢量标记语言,它是一种基于 xml 的标记语言。因此,如果浏览器支持 vml,则此方法返回 true。

19

Ext.feature.has.WebSockets

Web 套接字基本上是一种计算机通信协议,支持客户端和服务器之间的两种通信。 如果浏览器支持 WebSockets,则此方法返回 true,否则返回 false。