js判断是否是iphonex
时间: 2024-03-17 12:40:57 浏览: 14
可以使用以下代码判断是否是iPhone X:
```javascript
function isIphoneX() {
const userAgent = navigator.userAgent;
return /iphone/gi.test(userAgent) && screen.height >= 812;
}
if (isIphoneX()) {
console.log("This is iPhone X");
} else {
console.log("This is not iPhone X");
}
```
这段代码主要是判断 `navigator.userAgent` 是否包含 "iphone" 字符串,并且屏幕高度是否大于等于 812 像素(iPhone X 的屏幕高度为 812 像素)。
相关问题
js 正确判断是否是手机或平板或pc
可以使用以下代码来判断设备类型:
```javascript
// 判断是否是移动端
function isMobile() {
return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
}
// 判断是否是平板
function isTablet() {
return /iPad/i.test(navigator.userAgent);
}
// 判断是否是PC
function isPC() {
var userAgentInfo = navigator.userAgent;
var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
var flag = true;
for (var i = 0; i < Agents.length; i++) {
if (userAgentInfo.indexOf(Agents[i]) > 0) {
flag = false;
break;
}
}
return flag;
}
```
其中,isMobile()函数用于判断是否是移动端设备,isTablet()函数用于判断是否是平板设备,isPC()函数用于判断是否是PC设备。使用正则表达式判断了设备的userAgent信息中是否包含了移动端、平板和手机等关键字来判断设备类型。
js怎么判断请求来源是否是移动设备
可以通过判断浏览器的 user-agent 字符串中是否包含移动设备的标识来判断请求来源是否是移动设备。例如,可以使用以下代码:
```
function isMobile() {
const userAgent = navigator.userAgent;
const mobileKeywords = ['Mobile', 'Android', 'iPhone', 'iPad', 'Windows Phone'];
return mobileKeywords.some(keyword => userAgent.includes(keyword));
}
if (isMobile()) {
console.log('请求来自移动设备');
} else {
console.log('请求来自桌面设备');
}
```
该函数会检查浏览器 user-agent 字符串中是否包含 Mobile、Android、iPhone、iPad、Windows Phone 等关键字,如果包含则认为是移动设备。