Sencha Touch - 环境检测



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

Sencha Touch 提供不同的函数来获取特定于环境的信息。以下提到的所有方法都可以在 `if(Ext.os.is.Windows){}` 条件下检查,并且基于此条件可以执行任务。

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

操作系统

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

序号 方法及描述
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。

设备检测

序号 方法及描述
1

Ext.os.is.iPad

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

2

Ext.os.is.iPhone

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

3

Ext.os.is.iPod

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

操作系统版本

序号 方法及描述
1

Ext.os.name

它返回操作系统的名称。

2

Ext.os.version.version

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

浏览器检测

序号 方法及描述
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 提供各种其他函数 -

序号 方法及描述
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 用于检查浏览器是否具有以下功能。

序号 方法及描述
1

Ext.feature.has.Audio

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

2

Ext.feature.has.Canvas

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

3

Ext.feature.has.classList

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

4

Ext.feature.has.Css3dTransforms

如果浏览器支持 css3 的 Css 3d 变换功能,此方法将返回 true。

5

Ext.feature.has.CssAnimations

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

6

Ext.feature.has.CssTransforms

如果浏览器支持 css3 的 Css 变换功能,此方法将返回 true。

7

Ext.feature.has.CssTransitions

如果浏览器支持 css3 的转换功能,此方法将返回 true。

8

Ext.feature.has.DeviceMotion

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

9

Ext.feature.has.Geolocation

如果浏览器支持 html5 的地理位置功能,此方法将返回 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 数据库是用于在数据库中存储数据并在其上执行查询操作的网页 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 socket 本质上是用于计算机的通信协议,它支持客户端和服务器之间的双向通信。如果浏览器支持 WebSockets,此方法将返回 true,否则返回 false。

广告