2014-01-28 3 views
2
console.log(Ext.os.Name) 

печатает имя операционной системы («Windows» ==> в окнах машины) для все браузера,Получить Сенч сенсорного Имя платформы

Но я хочу знать, что есть в любом случае, чтобы получить текущую Platform («chrome», «safari», «firefox», «windows», «ios», «ios-classic») значение, основанное на теме, загруженной в настоящее время sencha.

Потому что мне нужно настроить часть моего компонента на основе браузера.

Мне не нужно имя браузера или имя os, мне нужна переменная платформы по sencha framework. например, когда мы используем ios6, он принимает параметр платформы как ios-classic, мы также передаем параметр платформы в ссылке, такой как http://cdn.sencha.com/touch/sencha-touch-2.3.1a/built-examples/kitchensink/index.html?platform=ios-classic# или http://cdn.sencha.com/touch/sencha-touch-2.3.1a/built-examples/kitchensink/index.html?platform=windows#, это загрузит тему ios6 и windows соответственно, даже если мы используем любой браузер в любой ОС ,

ответ

1

вы можете использовать Ext.browser

console.log(Ext.browser.name); 
console.log(Ext.browser.version); 

Ext.device не будет работать для браузера, как это работает только для родной упаковки.

вы можете получить то, что тема наносятся с помощью Ext.theme.name

Ext.theme.name 

получения платформы для них напрямую не предусмотрена в Сенче Touch. вы можете проверить реализацию для этого в sencha \ app \ microloader

+0

Мне не нужен имя пользователя браузера, мне нужна переменная платформы, используемая средой sencha. например, когда мы используем ios6, он примет параметр платформы как ** ios-classic **, мы также передаем параметр платформы в ссылке, например http://192.168.1.242/app/?platform=ios-classic – CoolMonster

+0

, вы можете получить то, что тема применяется с использованием Ext.theme.name Получение платформы для них напрямую не предоставляется в Sencha Touch. вы можете проверить реализацию для этого в sencha \ app \ microloader – Deepak

+0

не работает его всегда return Default, я думаю, что это будет работать только при изменении темы через скрипт во время выполнения. – CoolMonster

0

Я нашел следующие конфигурации на http://docs-origin.sencha.com/extjs/4.2.2/#!/api/Ext, от того, что я наблюдал это, мы не можем найти имя браузера, но мы можем проверить, является ли это хром или еще как то ...

примера :

console.log(Ext.isWindows); 

true //because i am working in windows 

chromeVersion 
firefoxVersion 
ieVersion 
isChrome 
isFF10 
isFF3_0 
isFF3_5 
isFF3_6 
isFF4 
isFF5 
isGecko 
isGecko10 
isGecko3 
isGecko4 
isGecko5 
isIE 
isIE10 
isIE10m 
isIE10p 
isIE11 
isIE11m 
isIE11p 
isIE6 
isIE7 
isIE7m 
isIE7p 
isIE8 
isIE8m 
isIE8p 
isIE9 
isIE9m 
isIE9p 
isLinux 
isMac 
isOpera 
isOpera10_5 
isSafari 
isSafari2 
isSafari3 
isSafari4 
isSafari5 
isSafari5_0 
isWebKit 
isWindows 
name 
operaVersion 
safariVersion 
+0

Мне нужно это решение для sencha touch not sencha extjs – CoolMonster

0

В Сенча сенсорный 2.3 Ext.device.Device одноточечно даст вам информацию о платформе и Ext.device.Browser даст вам информацию о браузере.

+0

Ext.device.Device по-прежнему возвращает os name linke окна в Chrome, работающем в Windows-машине, на самом деле я хочу получить платформенный параметр, используемый sencha touch, как ios, ios-classic, windows и т. д. – CoolMonster

Смежные вопросы