适配新款苹果底部tabbar,网上找了代码,不能用。翻出苹果各型号尺寸发现找的代码稍微有点问题。自己改了下。

关键的判断在于window.screen.height > 800这是区分带tabbar机型和不带tabbar机型的关键。

不正确的地方望指正。

var isIphoneX = window.devicePixelRatio && (window.devicePixelRatio === 2 || window.devicePixelRatio === 3) && (window.screen.width === 375 || window.screen.width === 414) && testUA('iPhone') && window.screen.height > 800;
if(isIphoneX){

  //需要执行程序

}

function testUA (str) {
  return navigator.userAgent.indexOf(str) > -1;
}

最新文章

  1. django对数据查询结果进行排序的方法
  2. 为什么C#中应该用Try-Catch?
  3. :after,:before
  4. Eclipse建立Maven项目后无法建立src/main/java资源文件夹
  5. JS 获取 本周、本月、本季度、本年、上月、上周、上季度、去年
  6. dom4j最常用最简单的方法
  7. VS2012发布网站详细步骤
  8. Greenplum——升级的分布式PostgresSQL
  9. DzzOffice共享文件夹、共享目录设置
  10. 减少远程ssh的延迟
  11. JavaScript与html5写的贪吃蛇完整代码
  12. c\c++复习基础要点16----枚举类型
  13. http soap关系
  14. QT动画介绍(有例子可以下载)
  15. 简单vue项目脚手架(vue+webpack2.0+vuex+vue-router)
  16. phpcms v9——工作需要【套模板】
  17. Win10系统Python虚拟环境安装
  18. redis cluster是如何做到集两家之长的
  19. 随机森林学习-2-sklearn
  20. (个人)Zookeeper集群环境部署

热门文章

  1. vivado报错vivado 12-8300 launch hls failed please see vivado hls.log for details
  2. K8S 部署es,搭建efk日志收集系统
  3. JS下载单个图片、单个视频;批量下载图片,批量下载视频
  4. UniApp学习-多端兼容 & 跨域
  5. ASP.NET Core MVC中调用Json()时默认使用Newtonsoft.Json返回数据
  6. 虚拟机中 Linux 提示“设备上没有空间”,扩容磁盘
  7. 查看git的用户名和密码
  8. shardingsphere 5.0.0
  9. JavaSE——subString()方法
  10. windows10默认的EDGE浏览器进行切换窗口的操作修改