Javascript检查浏览器

标签 javascript browser cross-browser

<分区>

有没有人有用于检查旧浏览器的脚本。它必须遵循以下标准:

  1. 允许 firefox 3.6 或更高版本

  2. 允许 Google Chrome 15 及更高版本

  3. 允许 Safari 5 或更高版本

  4. 屏蔽IE和opera

  5. 阻止所有其他浏览器

最佳答案

您可以为此使用 navigator 对象,因为您可以使用 userAgent 属性,例如

 if (navigator.userAgent.indexOf('Firefox') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Firefox') + 8)) >= 3.6){//Firefox
 //Allow
 }else if (navigator.userAgent.indexOf('Chrome') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Chrome') + 7).split(' ')[0]) >= 15){//Chrome
 //Allow
 }else if(navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Version') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Version') + 8).split(' ')[0]) >= 5){//Safari
 //Allow
 }else{
 // Block
 }

关于Javascript检查浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10257810/

相关文章:

html - 在 HTML5 时代使用客户端 XSLT 转换

javascript - angularjs datepicker动态设置最大日期和最小日期

javascript - 有没有办法利用 MLton 将标准 ML 编译为 JavaScript?

visual-studio-2010 - Visual Studio 编码的 UI : recording AND adding assertions

javascript - Javascript 改变 DOM 是否总是导致 UI 更新?

html - 在按钮中垂直居中文本

javascript - 第 5 行 : 'tags' is missing in props validation react/prop-types

javascript - 在 redux-observable 中监听多个 Action

c# - 如何通过 GetElementByClass 选择一个类并以编程方式单击它

html - 我可以将 table-cell 用作独立样式吗?