【问题标题】:Detect the browser type using Javascript? [duplicate]使用 Javascript 检测浏览器类型? [复制]
【发布时间】:2012-11-27 22:20:42
【问题描述】:

可能重复:
Using javascript to detect browser type
Detect version of browser

如何检测用户使用的浏览器类型和版本?

我尝试了以下代码,但它不起作用。

var browserType = navigator.appName;
Alert(browserType);

【问题讨论】:

  • 你为什么要这样做?除非您正在计算统计数据,否则这可能是错误的做法。
  • @Sorpigal,这是我的要求
  • 事实 1) 谷歌给出了很多答案 2) 你不应该。
  • 这行不通,因为Alert 未定义...改用alert ... JavaScript 区分大小写
  • @ManseUK,你是对的。我试过用小写字母。它工作正常。谢谢。

标签: javascript jquery json


【解决方案1】:

alert 中使用小写字母a 而不是A

var browserType = navigator.appName;
alert('the browser type is: ' + browserType);

【讨论】:

  • 谢谢。我找到了解决办法。
  • 当我在Chrome 中尝试时,您的代码给出的答案为Netscape
  • @user1891768 它为大多数浏览器返回 netscape,Google 'window.navigator.appName netscape' - 有更好的方法来完成您的要求。
  • 如果我单独编码为navigator.appName,它可以在所有浏览器中完美运行。另外,我编辑了您的答案,因为当我检查了所有浏览器时,上面的代码工作正常。
【解决方案2】:

替换

Alert(browserType);

alert(browserType);

javascript 区分大小写。

但是:

  • 尝试检测浏览器的类型几乎总是错误的。 Prefer detection of features
  • 如果必须,我们通常会探索(使用正则表达式)navigator.appVersionnavigator.userAgent 而不是 navigator.appName

例如:

 var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|Mini/i.test(navigator.userAgent);

【讨论】:

  • 在问题部分查看我的评论......我已经在 ManseUK 的帮助下找到了解决方案......
【解决方案3】:

您可以使用此代码获取浏览器的名称:

window.navigator.appCodeName

【讨论】:

  • 对于所有浏览器,您的代码都会给出Mozilla 的答案。
猜你喜欢
  • 2011-01-30
  • 2013-12-04
  • 2013-12-15
  • 2011-01-24
  • 2011-09-26
  • 2018-03-24
  • 2013-10-21
相关资源
最近更新 更多