首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用jQuery检测IOS 8

用jQuery检测IOS 8
EN

Stack Overflow用户
提问于 2014-10-14 14:27:22
回答 1查看 6.3K关注 0票数 5

我搜索并尝试了许多想法,但它们要么在所有浏览器上破坏了整个站点,要么它们非常陈旧,或者它们是javascript而不是jQuery。我累坏了。

目前,这适用于检测IOS,但不适用于版本:

代码语言:javascript
复制
$(document).ready(function() {
    var deviceAgent = navigator.userAgent.toLowerCase();
    var agentID = deviceAgent.match(/(iphone|ipod|ipad)/);
    if (agentID) {

... do something here

    }
});    

如何在其中添加IOS 8检测,这样我就可以创建html类"ios-8“”no-ios 8“或等效的.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-14 14:38:19

的UA字符串如下所示:

Mozilla/5.0 ( iPhone;CPU iPhone OS 8__2,类似Mac ) AppleWebKit/600.1.4 (KHTML,类似Gecko)版本/8.0Mobile/12A405 Safari/600.1.4

(资料来源:http://whatsmyuseragent.com/)

所以你可以写这样的函数。(DEMO)

代码语言:javascript
复制
var isIOS8 = function() {
  var deviceAgent = navigator.userAgent.toLowerCase();
  return /(iphone|ipod|ipad).* os 8_/.test(deviceAgent);
}

alert("isIOS8: " + isIOS8());

访问移动safari浏览器中的演示页面,或者像iOS Chrome这样的webview应用程序,可以看到它提醒true

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26363330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档