Sencha Touch - 环境检测


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

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

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

操作系统

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

先生编号 方法及说明
1

Ext.os.is.webOS

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

2

Ext.os.is.RIM表

如果您使用 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

如果您使用的是黑莓操作系统,此函数将返回 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

扩展操作系统名称

它返回操作系统的名称。

2

外部操作系统版本.版本

它给出了我们正在使用的操作系统的版本。

浏览器检测

先生编号 方法及说明
1

扩展浏览器.is.IE

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

2

扩展浏览器.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

扩展浏览器用户代理

它返回当前的用户代理。

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 的类列表功能(用于添加、删除和切换 html 元素的 css 类),则此方法返回 true。

4

Ext.feature.has.Css3dTransforms

如果浏览器支持 css3 的 Css 3d Transform 功能,则此方法返回 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 的 Geolocation 功能,则此方法返回 true。

10

Ext.feature.has.History

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

11

外部特征有方向

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

12

Ext.feature.has.OrientationChange

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

13

扩展功能有范围

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

14

Ext.feature.has.SqlDatabase

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

15

Ext.feature.has.Svg

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

16

Ext.feature.has.Touch

如果浏览器具有 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。