章节
问答
课签
笔记
评论
占位
占位

userAgent

返回用户代理头的字符串表示(就是包括浏览器版本信息等的字符串)

语法

navigator.userAgent

几种浏览的user_agent.,像360的兼容模式用的是IE、极速模式用的是chrom的内核。

使用userAgent判断使用的是什么浏览器(假设使用的是IE8浏览器),代码如下:

function validB(){ 
  var u_agent = navigator.userAgent; 
  var B_name="Failed to identify the browser"; 
  if(u_agent.indexOf("Firefox")>-1){ 
      B_name="Firefox"; 
  }else if(u_agent.indexOf("Chrome")>-1){ 
      B_name="Chrome"; 
  }else if(u_agent.indexOf("MSIE")>-1&&u_agent.indexOf("Trident")>-1){ 
      B_name="IE(8-10)";  
  }
    document.write("B_name:"+B_name+"<br>");
    document.write("u_agent:"+u_agent+"<br>"); 
} 

运行结果:

 

任务

补充右边编辑器第8行,使用userAgent获取浏览器信息,并保存在u_agent中。

补充右边编辑器第24行,点击"查看浏览器"按钮,显示浏览器和浏览器相关信息。

?不会了怎么办
||
1
2
<!DOCTYPE HTML>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

已采纳回答 / 你又调皮
u_agent.indexOf("Firefox")>-1,这个是判断u_agent(navigator.userAgent返回的包含浏览器信息的字符串)中有没有"Firefox"这个字符串的,indexOf()是字符串的方法,比如:"string".indexOf("a")是返回"a"在字符串"string"中的位置,没有返回-1。

最新回答 / 我是小白白白
写不写都可以的,都可以实现,这个不影响

最新回答 / 员与猿与缘
刚刚搞懂了,我用的是360极速模式。

最赞回答 / Hcr
引用慕友的回答。
u_agent.indexOf("Chrome")&方法:-1
这是字符串对象的一个方法:在字符串string中检索的子串。
string.indexOf(substring)
如果在string中的start位置之后存在substring返回出现的第一个substring...

已采纳回答 / Singleton1863042
下面这句是课程中的原文:"几种浏览的user_agent.,像360的兼容模式用的是IE、极速模式用的是chrom的内核。"你可以在上面图片中找到"Chrome"字符串,就说明是用"Chrome",如果找到"Trident"就说明是用的IE

已采纳回答 / Singleton1863042
建议去百度一个javascript手册:
这是字符串对象的一个方法:在字符串string中检索的子串。
string.indexOf(substring)
如果在string中的start位置之后存在substring返回出现的第一个substring 的位置。如果没有找到子串substring返回-1。也就是在给出的信息u_agent里搜索有没有"Chrome"这个字符串,如果没有找到就返回-1,如果包含了就返回出现的位置.

最新回答 / 慕粉135003986
navigator.appVersion和userAgent属性都有记录,【rv:11.0】存在就是IE11

最赞回答 / 主宰灵魂
返回指定的字符串首次出现的位置indexOf() 方法返回指定的子串在字符串中首次出现的位置。语法字符串对象.indexOf("要检索的字符串值",指定起始位置);说明:1,该方法将从头到尾地检索字符串对象,看它是否含有要检索的子字符串。2,返回值是数值.如果找到子串,返回子串第一次出现的位置的下标值。找不到返回-1。3,第一个参数规定需要检索的子串.第二个参数可选,规定在字符串中开始检索的位置,如省略,将从字符串的首字符开始检索。它的合法取值是从0到对象.length-1。4,indexOf()区分大小...

最赞回答 / 诸葛亮剑
不行,两个都必须得同时存在的,若其中的一个不在,则浏览器不为IE8

最赞回答 / 坚持18
indexOf(),从数组的开头开始向后查找,返回值:number,若没找到返回-1。

最赞回答 / dayday_up_
奥  我知道了,如果这三个浏览器都没检测出来,就显示“不是想用的主流浏览器”。懂了。。。

最赞回答 / 雯歆
如果u_agent中能检索到"Firefox" 就输出Firefox如果不行,那么如果u_agent中能检索到"Chrome" 就输出Chrome如果不行,那么如果u_agent中能检索到"MISE"和"Trident" 就输出IE(8-10)你看看各种浏览器的u_agent 就懂了

已采纳回答 / 慕粉3878197
学过,第7章,7-8小节有介绍
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言