Sencha Environment Detection bietet ein großes Spektrum mit einfachen Mitteln.
Statt Ext.os.is.Tablet, können Sie das Leben leichter über Ext.os.deviceType machen, die zurückkehren wird:
Hinweis: Dieser Wert kann auch durch Hinzufügen von "? DeviceType =" zur URL verfälscht werden.
http://localhost/mypage.html?deviceType=Tablet
Ext.os.Name ist die Singleton Rückkehr:
- iOS
- Android
- webOS
- Blackberry
- RIMTablet
- MacOS
- Windows-
- Linux
- Bada
- Andere
Die übliche Fähigkeit der Browser-Erkennung durch Ext.browser.name zur Verfügung steht.
Etwas, das ich erst kürzlich kennengelernt habe, das ich liebe, ist Feature-Erkennung - Codierung ähnlich wie Modernizr/YepNope basierend auf Fähigkeit des Geräts zu ermöglichen. Ext.feature Angebote:
- Ext.feature.has.Audio
- Ext.feature.has.Canvas
- Ext.feature.has.ClassList
- Ext.feature.has.CreateContextualFragment
- Ext.feature.has.Css3dTransforms
- Ext.feature.has.CssAnimations
- Ext.feature.has.CssTransforms
- Ext.feature.has.CssTransitions
- Ext.feature.has.DeviceMotion
- Ext.feature.has.Geolocation
- Ext.feature.has.History
- Ext.feature.has.Orientation
- Ext.feature.has.OrientationChange
- Ext.feature.has.Range
- Ext.feature.has.SqlDatabase
- Ext.feature.has.Svg
- Ext.feature.has.Touch
- Ext.feature.has.Video
- Ext.feature.has.Vml
- Ext.feature.has.WebSockets
Vollbild/app erkennen/Homescreen Browser-Modus auf iOS:
window.navigator.standalone == true
Orientierung Ext.device.Orientation und Orientierungsänderung:
Ext.device.Orientation.on({
scope: this,
orientationchange: function(e) {
console.log('Alpha: ', e.alpha);
console.log('Beta: ', e.beta);
console.log('Gamma: ', e.gamma);
}
});
Die Ausrichtung basiert auf Viewport.Normalerweise füge ich einen Listener, der zuverlässiger ist:
Ich habe diesen Weg gesehen, aber das Problem damit ist, dass ich auch angeben möchte, ob das Gerät ein mobiles Gerät oder ein Tablet ist. Android kann zum Beispiel auf einem Tablet oder einem mobilen Gerät laufen. –