老师看下代码对不对以及后面我理解的问题

来源: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回答

好帮手慕慕子

2020-09-20

同学你好,理解是对的,针对代码中存在的问题解答如下:

opera浏览器测试结果不对,可以输出btn,在浏览器中查看结果如下:

http://img.mukewang.com/climg/5f66bd1a09c0b1af16290470.jpg

建议修改:因为chrome和opera浏览器中都包含了chrome字符串,可以参考如下调整代码

http://img.mukewang.com/climg/5f66c3fa09e1271b09830595.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 40143 问题

查看课程