Javascript检查浏览器

时间:2012-04-21 09:34:57

标签: javascript browser cross-browser

是否有人有一个用于检查旧浏览器的脚本。它必须遵循这个标准:

  1. 允许Firefox 3.6或更高版本

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

  3. 允许Safari 5或更高版本

  4. 阻止IE和歌剧

  5. 阻止所有其他浏览器

2 个答案:

答案 0 :(得分:35)

您可以使用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
 }

答案 1 :(得分:1)

我同意@Sirko。您最好 使用功能检测。 Modernizr的替代方法是jQuery的$.support()函数。它不是完全相同的东西,但它可能适合您的需要。

如果你坚持浏览器检测,你可以使用jQuery的$.browser()函数编写自己的脚本。