使用navigator.userAgent检测javascript浏览器的语法说明

时间:2015-02-11 06:13:49

标签: javascript jquery browser-detection

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

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

2 个答案:

答案 0 :(得分:1)

此:

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

regular expression literal。在这种情况下,它是一个表达式,它将匹配任何子字符串ipadiphoneipodandroidwindows phone。最后的i修饰符使其不区分大小写。

此:

.test(navigator.userAgent)

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

答案 1 :(得分:0)

navigator.userAgent为您提供了包含浏览器,操作系统等详细信息的字符串。像这样

  

Mozilla / 5.0(Windows NT 6.1)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 40.0.2214.111 Safari / 537.36

如果在字符串中找到了其中一个,那么正则表达式检测。如果发现条件变为true其他false