javascript - 移动原生浏览器检测脚本

标签 javascript jquery css

我打算编写脚本来检测不支持 css 100vh 值的移动浏览器:

var is_android = ((nua.indexOf('Mozilla/5.0') > -1 
                && nua.indexOf('Android ') > -1 
                && nua.indexOf('AppleWebKit') > -1) 
                && !(nua.indexOf('Chrome') > -1));

if (is_android) {
  document.write('<link rel="stylesheet" type="text/css" href="moz5.css">');
} else {
  document.write('<link rel="stylesheet" type="text/css" href="maxi.css">');
}

此代码应针对 android native 浏览器,但也针对 IE 移动版。

针对移动浏览器或所有不支持 css 100vh 和 100vw 值的浏览器,是更好的 JS 方式吗?

最佳答案

最好使用特征检测而不是浏览器/设备嗅探。你可以使用类似 Modernizr 的东西这样做或看看他们是怎么做的here .

关于javascript - 移动原生浏览器检测脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34621676/

相关文章:

javascript - 我在 html 中还有多少滚动条?

javascript - 单击图像时淡出图像(具有 id)(因此在单击之前 ID 是未知的)

javascript - 滚动时如何更改 div 上的标题?

javascript - Object.style.filter ="Flipv"它在 Internet Explorer 中工作正常。在 Firefox 中我该怎么做?

javascript - 构建 Backbone.js 项目的好方法是什么?

javascript - 切换图标仅适用于一项

javascript - 网页 View 不加载网页图像

javascript - CSS Z-Index : How to show element above parent's sibling?(并且在父级之上有表亲)

javascript - .data 函数和/或 jsonrequest 方法

javascript - 如何使三 Angular 形边框在顶部响应