老师看下代码对不对以及后面我理解的问题
来源:5-4 编程练习
yarwood
2020-09-19 23:02:54
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>userAgent</title>
</head>
<body>
<input type="button" value="点击获取浏览器信息" id="browser">
<script type="text/javascript">
var browser = document.getElementById("browser");
browser.onclick = function () {
var btn = navigator.userAgent.toLocaleLowerCase(), brow;//第二个声明是接收的
if (btn.indexOf("chrome") > -1) {
brow = "谷歌浏览器";
} else if (btn.indexOf("msie") > -1) {
brow = "IE";
}
else if (btn.indexOf("opera") > -1) {
brow = "opera浏览器";
}
else if (btn.indexOf("safari") > -1) {
brow = "safari浏览器";
}
else if (btn.indexOf("firefox") > -1) {
brow = "火狐浏览器"
}
document.write("你使用的浏览器是:" + brow);
}
</script>
</body>
</html>
在课程 5-1 navigator对象及属性(userAgent)(扩展)这个里面有return browser//退出得到browser值,因为这里的函数是匿名函数,调用的时候就获取不到,而这个习题里面,是用的普通函数,所以document.write()在函数里面就可以了,不需要在return退出在得到值,这样理解对吗?
1回答
同学你好,理解是对的,针对代码中存在的问题解答如下:
opera浏览器测试结果不对,可以输出btn,在浏览器中查看结果如下:
建议修改:因为chrome和opera浏览器中都包含了chrome字符串,可以参考如下调整代码
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题