请老师检查一下
来源:5-4 编程练习
慕函数4234673
2019-12-06 11:20:54
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>userAgent</title>
</head>
<body>
<input type="button" value="点击获取浏览器信息" id="browser">
<script type="text/javascript">
var arr=document.getElementById("browser")
arr.onclick=function(){
var add=navigator.uesrAgent,ass;
if(add.indexOf("msie")>-1){
ass="ie";
}
else if(add.indexOf("chrome")>-1){
ass="chrome"
}
else if(add.indexOf("opera")>-1){
ass="opera"
}
else if(add.indexOf("safari")>-1){
ass="safari"
}
else if(add.indexOf("firefox")>-1){
ass="firefox"
}
document.write("您的浏览器为:"+ass+"浏览器");
}
</script>
</body>
</html>
1回答
好帮手慕慕子
2019-12-06
同学你好,对于你代码中存在的问题,解答如下:
测试这段代码,按下f12键,打开控制台,在点击按钮的出现报错信息:
原因: 在arr.onclick方法内部的无法识别indexOf方法。
检查代码可以发现,是userAgent单词拼写错误,建议修改:
以chrome浏览为例,userAgent信息打印结果如下所示:单词首字母是大写的。
建议:使用toLocaleLowerCase方法,将字符全部转为小写
Opera浏览器,可以打印信息如下,内核不是opera。
建议:可以使用opr
如果要判断Safari浏览器条件为:包含"Safari"关键字但是不包含"Chrome"关键字,可以参考如下
如果帮助到了你,欢迎采纳,祝学习愉快~