Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 获取Sencha Touch平台名称_Extjs_Sencha Touch_Sencha Touch 2 - Fatal编程技术网

Extjs 获取Sencha Touch平台名称

Extjs 获取Sencha Touch平台名称,extjs,sencha-touch,sencha-touch-2,Extjs,Sencha Touch,Sencha Touch 2,打印所有浏览器的操作系统名称(“Windows”==>在Windows机器中) 但我想知道的是,基于sencha当前加载的主题,仍然可以获得当前的平台(“chrome”、“safari”、“firefox”、“windows”、“ios”、“ios classic”)值 因为我还需要基于浏览器配置一些组件 我不需要浏览器名或操作系统名,我需要使用的平台变量 通过sencha框架。就像我们使用ios6时需要 平台参数作为ios经典,我们也传递平台参数 以链接方式或 这将分别加载ios6和windo

打印所有浏览器的操作系统名称(“Windows”==>在Windows机器中)

但我想知道的是,基于sencha当前加载的主题,仍然可以获得当前的平台(“chrome”、“safari”、“firefox”、“windows”、“ios”、“ios classic”)

因为我还需要基于浏览器配置一些组件

我不需要浏览器名或操作系统名,我需要使用的平台变量 通过sencha框架。就像我们使用ios6时需要 平台参数作为ios经典,我们也传递平台参数 以链接方式或 这将分别加载ios6和windows主题,即使我们在任何操作系统中使用任何类型的浏览器


我在上发现了以下配置,从中我观察到的是,我们找不到浏览器的名称,但我们可以检查它是chrome还是其他类似的东西

例如:

console.log(Ext.os.Name)
在Sencha Touch 2.3中,singleton将在平台上为您提供信息,而将在浏览器上为您提供信息

您可以使用

Ext.device不适用于浏览器,因为它仅适用于本机打包


您可以使用Ext.theme.name获取应用的主题

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

Sencha Touch没有直接为他们提供获取平台。您可以在sencha\app\microloader中检查实现情况

我需要sencha touch的此解决方案而不是sencha extjsExt.device.device仍然返回windows机器中运行的Chrome中的操作系统名称linke windows实际上我不需要获取sencha touch使用的平台参数,如ios、ios classic、windows等,我需要sencha框架使用的平台变量。当我们使用ios6时,它会将平台参数作为ios classic,我们也会在链接中传递平台参数,就像您可以通过使用Ext.theme获得应用的主题一样。Sencha Touch中不直接提供为它们获取平台的名称。您可以检查sencha\app\microloaderits中的实现,它不工作,它总是返回默认值,我认为只有在运行时通过脚本更改主题时,它才会工作。它适合我。打开chrome developer tools并在控制台中尝试Ext.theme.name尝试通过更改浏览器querystring中的平台值来更改主题,然后重试Ext.theme.name它的工作原理,我想我之前错过了。在你的答案中加上这个,我会把你的答案标记为正确。
console.log(Ext.browser.name);
console.log(Ext.browser.version);
Ext.theme.name