// 获取 User-Agent 字符串

const userAgent = window.navigator.userAgent;

// 判断是否是手机

html判断手机JavaScript 断定客户端是手机照样pad Python

const isMobile = /Mobile/i.test(userAgent);

// 判断是否是平板电脑

const isTablet = /Tablet/i.test(userAgent);

上述代码首先通过 window.navigator.userAgent 获取到当前浏览器的 User-Agent 字符串。
然后通过正则表达式匹配判断是否是手机或平板电脑。

方法二:利用屏幕宽度判断

另一种判断设备类型的方法是根据屏幕宽度进行判断。
常日,手机的屏幕宽度比较窄,而平板电脑的屏幕宽度较宽。

// 获取屏幕宽度

const screenWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;

// 判断是否是手机

const isMobile = screenWidth < 768;

// 判断是否是平板电脑

const isTablet = screenWidth >= 768 && screenWidth < 1024;

上述代码中,我们通过 window.innerWidth、document.documentElement.clientWidth 和document.body.clientWidth 来获取到屏幕宽度,然后根据宽度范围判断设备类型。

完全示例

下面是一个完全的示例代码,演示了如何根据设备类型来显示不同的提示信息:

// 获取 User-Agent 字符串

const userAgent = window.navigator.userAgent;

// 获取屏幕宽度

const screenWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;

// 判断是否是手机

const isMobile = /Mobile/i.test(userAgent) || screenWidth < 768;

// 判断是否是平板电脑

const isTablet = /Tablet/i.test(userAgent) || (screenWidth >= 768 && screenWidth < 1024);

if (isMobile) {

console.log("您正在利用手机访问");

} else if (isTablet) {

console.log("您正在利用平板电脑访问");

} else {

console.log("您正在利用桌面电脑访问");

以上代码中,在判断设备类型后,通过掌握台打印不同的提示信息。

总结

本文先容了两种常见的判断设备类型的方法,并供应了相应的代码示例。
通过这些方法,我们可以根据设备类型来进行不同的适配或逻辑处理,提升用户的体验。
在实际开拓中,可以根据详细需求选择得当的方法来判断设备类型。

如若转载,请注明出处:开源字节 https://sourcebyte.vip/article/348.html