Javascript 我如何知道我';我在电脑或平板电脑上运行

Javascript 我如何知道我';我在电脑或平板电脑上运行,javascript,jquery,Javascript,Jquery,有没有办法知道我是在台式机还是移动设备上运行 由于桌面响应不同,我想知道用户是否可以旋转te屏幕。您可以使用脚本查找浏览器用户代理字符串。每个浏览器都有不同的用户代理。Mac上的Safari和iPhone上的Safari都有不同的用户代理 我不太清楚你的意思,你想让javascript知道你的设备是什么类型的吗?我想你可以用它来检测浏览器的行为 触摸事件触摸 Modernizr.touch测试仅指示浏览器是否支持触摸事件,这不一定反映触摸屏设备。例如,Palm Pre/WebOS(touch)手

有没有办法知道我是在台式机还是移动设备上运行


由于桌面响应不同,我想知道用户是否可以旋转te屏幕。

您可以使用脚本查找浏览器用户代理字符串。每个浏览器都有不同的用户代理。Mac上的Safari和iPhone上的Safari都有不同的用户代理

我不太清楚你的意思,你想让javascript知道你的设备是什么类型的吗?

我想你可以用它来检测浏览器的行为

触摸事件触摸 Modernizr.touch测试仅指示浏览器是否支持触摸事件,这不一定反映触摸屏设备。例如,Palm Pre/WebOS(touch)手机不支持触摸事件,因此无法通过此测试。此外,Chrome(桌面)曾经谎称它在这方面的支持,但这已经得到纠正。Modernizer还通过媒体查询测试多点触控支持,Firefox4就是这样在Windows7平板电脑上公开的。有关更多信息,请参阅Modernizer触摸测试


建议同时设置触摸和鼠标事件,以适应混合设备–请参阅触摸和鼠标HTML5 Rocks文章。

以下内容将为您提供用户代理

navigator.userAgent
然后,您可以使用以下内容:

if(navigator.userAgent.indexOf("DESIRED USER AGENT") != -1) {
    // Mobile specific code
}
您应该会发现以下线程很有用:

您可以使用Modernizer:

Modernizer创建一个元素,在该元素上设置特定的样式指令,然后立即尝试检索该设置。理解指令的网络浏览器会返回一些合理的信息;不理解它的浏览器将不返回任何内容或“未定义”。Modernizer使用结果评估web浏览器是否支持该功能

例如:

以下链接有一些javascript内置函数来检测浏览器:



退房。对于您想要的内容,它可能有点多,但它是全面的。

您想要运行什么???请查看此链接是否有帮助:用户代理字符串是一个不可靠的源,因为它可以修改,并且是一个字符串字段。
if ( Modernizr.touch ) {
// mobile
} else {
// desktop
}