16

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

  1. 允许 Firefox 3.6 或更高版本

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

  3. 允许 Safari 5 或更高版本

  4. 阻止 IE 和 Opera

  5. 阻止所有其他浏览器

4

2 回答 2

37

您可以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
 }
于 2012-04-21T10:02:00.783 回答
1

我同意@Sirko。最好,您应该改用特征检测。Modernizr的替代方案是 jQuery 的$.support()函数。这并不完全相同,但它可能适合您的需求。

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

于 2012-04-21T09:42:31.977 回答