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。 |