【问题标题】:Get Current Browser Name using Jquery code使用 Jquery 代码获取当前浏览器名称
【发布时间】:2016-08-01 12:48:19
【问题描述】:

实际上,当我使用 navigator.userAgent.toLowerCase() 时,我会得到如下输出:

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36

我不想要这个输出。但我只想获取我正在浏览的当前浏览器名称并使用 Jquery 获取浏览器名称。 是否有任何功能可以仅获取当前浏览器名称而不是获取所有浏览器名称。 而且,当我在 Google Chrome 浏览器上浏览时,我得到输出“Chrome”,当我使用 Firefox 浏览器浏览时,我得到输出 Firefox。提前致谢。

【问题讨论】:

  • 请问您为什么需要知道当前的浏览器名称?通常,浏览器检测是个坏主意
  • 实际上我想在 firefox 上显示 mp4,这是行不通的,但我有等效的 gif 图像,所以当页面以 chrome 打开时,我将显示 mp4,当在 firefox 中打开同一页面时,我将显示 gif 图像实际上是从mp4转换而来的。
  • 因此您正在寻找特征检测,因为无论如何将来 FF 都可以支持 mp4 格式)。看看stackoverflow.com/questions/3572113/…
  • 实际上,我已经测试过您提供的上述代码,但输出始终为 true
  • 已经有堆栈溢出的解决方案click here

标签: jquery


【解决方案1】:

试试这个:

Object.keys(jQuery.browser)[0]

在你使用这个之前,你必须加载这个 jquery

<script src="https://code.jquery.com/jquery-migrate-1.3.0.js"></script>

因为 jQuery.browser 将无法在 jQuery 1.9 或更高版本中工作,除非包含 jQuery Migrate 插件。

【讨论】:

  • 这仅适用于 chrome 和 firefox,但是当此代码在 opera 上运行时,它会给出结果 chrome
  • 它适用于除歌剧之外的所有浏览器。在opera中,输出是chrome。
  • 我能知道特定的 mp4 是否可以在使用 javascript 或 jqyery 的浏览器中播放
  • 请检查这个歌剧:stackoverflow.com/questions/1998293/…
【解决方案2】:

你可以这样搜索浏览器:

// Check for Chrome
  if ($.browser.chrome) {
    alert("This is Chrome!");
  }
// Check for IE
  else if($.browser.msie)){
    alert("This is Internet Explorer!");
  }
// Check for Safari
  else if($.browser.safari)){
    alert("This is Safari!");
  }

【讨论】:

  • jq 之前 1.9没有
  • 我仍然在同一个起点上,我没有任何线索。实际上我想要当前使用的单个浏览器名称而不是浏览器列表。
  • 为什么不用javascript,用javascript很简单。
  • 所以在 js 或 jquery 中告诉我没有问题我需要一个解决方案
  • 如果我在上面的代码中添加了Opera的代码,如下所示: if ($.browser.opera) { alert("This is Opera!");然后,我也得到了输出 chrome 而不是 opera
【解决方案3】:

您可以通过以下方式获得它:

jQuery.browser.name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-03
    • 2019-11-03
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 2011-01-08
    • 1970-01-01
    相关资源
    最近更新 更多