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。

廣告
© . All rights reserved.