Javascript 在windows中未检测到浏览器api gamepad

Javascript 在windows中未检测到浏览器api gamepad,javascript,html,api,browser,gamepad,Javascript,Html,Api,Browser,Gamepad,我有一个奇怪的问题。我有一个古老的微软sidewinder版本1 gamepad,由于我正在学习javascript/html5,我想让我们在浏览器中试试gamepad 我在linux(我的笔记本电脑,Ubuntu13.04)上试用过: navigator.webkitGetGamepads()[0]在我的chrome浏览器(版本28.0.1500.71)的控制台中,立即检测到gamepad 然后我在我的Windows7 64位桌面上尝试了同样的方法,运行版本30.0.1599.101 m 确实

我有一个奇怪的问题。我有一个古老的微软sidewinder版本1 gamepad,由于我正在学习javascript/html5,我想让我们在浏览器中试试gamepad

我在linux(我的笔记本电脑,Ubuntu13.04)上试用过:
navigator.webkitGetGamepads()[0]
在我的chrome浏览器(版本28.0.1500.71)的控制台中,立即检测到gamepad

然后我在我的Windows7 64位桌面上尝试了同样的方法,运行版本30.0.1599.101 m 确实:
navigator.webkitGetGamepads()[0]
在控制台中,但这里运气不好,它一直告诉我
未定义。当我在windows中转到“我的设备”时,gamepad就在那里

()

我在运行64位Windows8的笔记本电脑上也有同样的问题

我不知道出了什么问题,也不知道如何解决。(我希望它是可以修复的)

请帮助

规范尚未完成,但此存储库是一个很好的开始。试试看:


它试图解释未完成规范的不同实现,以及Chrome的前缀实现。

您可能需要先尝试最著名的gamepad测试脚本

铬:

Firefox(28,使用极光):


如果你的Gamepad使用的是DirectInput而不是XInput,你可能会在Chrome上遇到一些问题,但在Firefox上也可以。例如,我在PS4 Gamepad上也遇到了同样的问题。

如果只执行
navigator.webkitgetGamepad()
,您会看到什么?因为它可能位于不同的数组键下。所有元素都未定义:(.难道gamepad在windows下不工作是因为它不支持XInput吗?不仅仅是你。我有windows 8.1和通用USB gamepad,但gamepad API不好用。似乎其他人也有这样的问题:code.google.com/p/chromium/issues/detail?id=144843,所以你能做的最好是启动这个问题并等待修复。