2017-10-12 99 views
0

我是本新手,但我已阅读了多年。 :)使用javascript检测浏览器用户

我想学习代码,但我在第一步呢。但是,我将使用脚本来检测用户的浏览器。

这个工作主要是所有浏览器(我在Chrome,Firefox和IE上试过),但它不能用于Edge。我该如何解决它?谢谢!

<p style="text-align: center;">Hi user, you're using: 

<script> 

var ba = ["Chrome","Firefox","Safari","Opera","MSIE","Trident","Edge"]; 
var b, ua = navigator.userAgent; 
for(var i=0; i < ba.length; i++){ 
if(ua.indexOf(ba[i]) > -1){ 
    b = ba[i]; 
    break; 
    } 
} 
if(b == "MSIE" || b == "Trident" || b == "Edge 20+"){ 
b = "Internet Explorer"; 
} 
document.write(b + " browser"); 

</script> 
+0

用户代理字符串不可靠,因为它可能被欺骗。检查此答案以获得更好的解决方案https://stackoverflow.com/a/9851769/5064575 –

回答

1

如你是刚刚起步,大多数浏览器都开发工具,如果你看一下网络设置,您可以看到请求头所请求的每个项目。这通常会向您显示用户代理字符串,但如注释中突出显示的那样,这可能很容易被欺骗/更改。您可以使用浏览器工具在编写客户端JavaScript等时为您提供帮助。祝您好运并享受。

f12 Developer Tools