- Sencha Touch 教程
- Sencha Touch - 首頁
- Sencha Touch - 概述
- Sencha Touch - 環境
- Sencha Touch - 命名規範
- Sencha Touch - 架構
- Sencha Touch - MVC 解釋
- Sencha Touch - 第一個應用
- Sencha Touch - 構建應用
- Sencha Touch - 遷移步驟
- Sencha Touch - 核心概念
- Sencha Touch - 資料
- Sencha Touch - 主題
- Sencha Touch - 裝置配置檔案
- Sencha Touch - 依賴項
- 環境檢測
- Sencha Touch - 事件
- Sencha Touch - 佈局
- Sencha Touch - 歷史與支援
- Sencha Touch - 上傳與下載
- Sencha Touch - 檢視元件
- Sencha Touch - 打包
- Sencha Touch - 最佳實踐
- Sencha Touch 有用資源
- Sencha Touch - 快速指南
- Sencha Touch - 有用資源
- Sencha Touch - 討論
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。 |