目前只想到一种方法,不知道大家是怎么判断的?
function isIphoneX(){
return /iphone/gi.test(navigator.userAgent) && (screen.height == 812 && screen.width == 375)
}
目前只想到一种方法,不知道大家是怎么判断的?
function isIphoneX(){
return /iphone/gi.test(navigator.userAgent) && (screen.height == 812 && screen.width == 375)
}
function hasNotch() {
if (CSS.supports('padding-left: constant(safe-area-inset-left)')) {
var div = document.createElement('div');
div.style.paddingLeft = 'constant(safe-area-inset-left)';
document.body.appendChild(div);
var calculatedPadding = parseInt(window.getComputedStyle(div).paddingLeft);
document.body.removeChild(div);
if (calculatedPadding > 0) {
return true;
}
}
return false;
}
可以用新增的 safe-area-inset-bottom 属性判断
之前在大漠老师的文章里有看过这样判断:
var isIPhone = navigator.appVersion.match(/iphone/gi);
if(isIPhone){
// hello
}
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
参考这篇文章,通过GPU查看,GPU相同,就查看分辨率。通过 JavaScript 获取移动设备的型号