检测移动浏览器,而无需用户代理嗅探[关闭](detecting mobile browser wit

2019-07-18 08:43发布

哪种方法更可靠检测移动浏览器?

  • UA嗅探

  • jQuery的width()

据我了解UA嗅探并不十分可靠。

我需要根据查看的网页,移动设备的宽度以改变的HTML的页面。 我不能做到这一点单独媒体查询。

Answer 1:

您可以使用移动检测JS库做到这一点。 记警告的:

// WARNING: 
//   These JavaScript-based device detection features may ONLY work 
//   for the newest generation of smartphones, such as the iPhone, 
//   Android and Palm WebOS devices.
//   These device detection features may NOT work for older smartphones 
//   which had poor support for JavaScript, including 
//   older BlackBerry, PalmOS, and Windows Mobile devices. 
//   Additionally, because JavaScript support is extremely poor among 
//   'feature phones', these features may not work at all on such devices.
//   For better results, consider using a server-based version of this code, 
//   such as Java, APS.NET, PHP, or Ruby.


Answer 2:

你刚才已经回答你自己的问题 - 你要么想通过用户的浏览器或他们的设备宽度。

如果你想要做的事时,宽度小于WIDTH_CONSTANT您使用mediaQueries,或检查尺寸与JavaScript。

目前不建议在客户端用户代理嗅探,因为,而非嗅探用户代理,你需要寻找您感兴趣的功能。

所以你的情况我几乎确信地说,你应该寻找设备的宽度。

PS如果你正在处理在服务器端我认为,用户代理嗅探将了解设备用户正在使用的唯一途径。



Answer 3:

有两种选择:

1-用户代理嗅探。 2移动检测JS库



文章来源: detecting mobile browser without user agent sniffing [closed]