javascript - 使用 navigator.userAgent 进行 javascript 浏览器检测的语法解释

标签 javascript jquery browser-detection

下面的语法是做什么的?更具体地说,/和 i.test(navigator.userAgent) 到底是什么?这是 jquery 的东西吗?谢谢!

    if(( /(ipad|iphone|ipod|android|windows phone)/i.test(navigator.userAgent) )) {

最佳答案

这个:

/(ipad|iphone|ipod|android|windows phone)/i

regular expression literal 。在本例中,它是一个与任何子字符串 ipadiphoneipodandroid、或Windows 手机。末尾的 i 修饰符使其不区分大小写。

这个:

.test(navigator.userAgent)

正在调用该对象的test()方法。因此它会检查 navigator.userAgent 是否包含上面提到的任何字符串。

关于javascript - 使用 navigator.userAgent 进行 javascript 浏览器检测的语法解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28447690/

相关文章:

javascript - AngularJS 模板中的条件逻辑

javascript - 如何捕获元素上数据属性的变化?

javascript - 可在特定的 div 内拖动

javascript - 如何防止鼠标进入/离开发生太多次

javascript - 三.js阴影转换问题

javascript - 如何在 2 次之间运行 js 函数

php - 如何将 SQL 表中的行列出到 jquery 脚本中?

javascript - 通过查找 "Trident"字符串检测 IE

elm - 如何在Elm中检测浏览器

browser-detection - 检测智能电视