浏览器检测插件?

时间:2009-07-20 12:20:04

标签: jquery browser browser-detection

我有一个我制作的网站,我打算重做它。该站点的当前版本使用了一个jquery callout插件,该插件在IE6中无法完全运行。这让我想到了浏览器检测。

起初我只是将支持的浏览器放在主页上但是今天在Digg上我看到了一些关于jquery插件和wordpress的帖子,在文章中有一个用于检测IE的插件。

所以我开始寻找一些浏览器检测插件。我找到了其中的一些,但是他们就像这个一样超过顶部

sevenup

它不错但它会弹出一个巨大的弹出窗口并告诉他们更新。这个比我发现的另一个更好,他们基本上强迫用户更新,或者他们无法在网站上继续。

所以我找到了这个

jquery plugin

这个非常好看,因为它会查看主要的浏览器并对它们进行检测,对于我注意到触发器和使用此插件的过时浏览器的chrome也是如此。

所以我开始查看jquery文档,看看他们是否对chrome有浏览器检测,这时我看到他们“已弃用”,现在推荐“支持”。

所以现在我只是感到困惑,因为“支持”似乎很好,我在这个网站上阅读了很多帖子,说你应该使用它。

但是它不支持像.png检测这样的东西,因为这个插件可能对我有用(但是我可能不再使用插件,因为我认为作者只是放弃了它)。

另外,我不知道这是否是我现在正在寻找的东西。就像我猜测“支持”一样,你用它来检测不支持的东西,然后为那个浏览器做一些替代的事情?

对我来说,我更想找点告诉用户“嘿看我在这些版本的Firefox(3.5 +),IE(8 +),Opera(9.5 +),Chrome(Something)中测试过这款浏览器, Safari(Something)。如果您不使用这些版本,您可能无法看到该网站的用途“

当然我会尝试让那些消息更短,但是那个陀螺。我也假设该网站可以在这些浏览器的未来版本中使用。

我仍然检查我的网站是否正常工作(他们通常会这样做)并且在IE 6中只有一半,但我不会花费数小时修复可能在IE 6等旧浏览器中关闭的内容。

我不会在像Firefox这样的其他浏览器的旧版本中测试我的网站,因为我认为用户必须有更新的意义所以没有点测试firefox 2.0或其他什么。

那么有适合此描述的插件吗?或者“支持”可以做我想做的事情吗?

由于

7 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

对于ie6,你可以这样做:

if(typeof document.body.style.maxHeight === "undefined") {
  // do stupid ie6 stuff
}

根据我的经验,大多数其他东西都可以通过调整CSS和东西来修复。我对在jquery中使用“支持”事物的整个行动感到兴奋。你可能也想调查feature detection

答案 2 :(得分:1)

如果您只关心过滤IE版本与其他所有内容,IE条件注释将允许您干净地提供单独的页面内容 - 这是最简单的馈送方式,例如CSS解决了旧的IE版本。

对于普通脚本,基于支持的机制“浏览器是否具有我想要的功能,无论它自己调用什么?”做你真正想要的。

当然,在各种浏览器中进行测试无法替代,看看事情是否详细说明了你想要的内容。

答案 3 :(得分:1)

我发布了一个基于quirksmode.org的BrowserDetect的插件,你可以在http://www.stoimen.com/blog/2009/07/16/jquery-browser-and-os-detection-plugin/上找到它

答案 4 :(得分:0)

看看我的新版本:badBrowser Script 1.4 http://blog.team-noir.net/2010/05/jquery-badbrowser-update-version-1-4/

答案 5 :(得分:0)

我实际上决定选择JReject。它看起来很漂亮,但不需要花费数小时来弄清楚如何使用。

http://jreject.turnwheel.com/

它唯一有问题,它仍处于测试阶段,我不知道它有多稳定,但从目前为止我看到的情况还不错。

答案 6 :(得分:0)

这个似乎运行良好,包括对IE11等现代浏览器的支持 Jquery Browser Plugin