【问题标题】:Browser detection Plugin?浏览器检测插件?
【发布时间】:2010-11-12 07:13:33
【问题描述】:

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

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

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

sevenup

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

所以我找到了这个

jquery plugin

这个非常好,因为它查看主要浏览器并对其进行检测,我注意到 Chrome 的触发器和带有此插件的过时浏览器。

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

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

但是它不支持 .png 检测之类的东西,自从那个插件以来可能对我有用(但是我可能不会再使用这个插件了,因为我认为作者只是放弃了它)。

另外,我不知道这是否是我目前正在寻找的东西。就像我猜测的“支持”一样,您使用它来检测不支持的内容,然后为该浏览器执行一些替代操作?

对我来说,我更多的是寻找一些东西来告诉用户“嘿,我在这些版本的 Firefox(3.5+)、IE(8+)、Opera(9.5+)、Chrome(Something) 中测试了这个浏览器, Safari(某事)。如果您不使用这些版本,您可能看不到该网站的预期“

当然,我会尝试写一些比那个消息更短的东西,但是那个 gyst。我还假设该网站可以在这些浏览器的未来版本中运行。

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

我不会在旧版本的其他浏览器(如 firefox)中测试我的网站,因为我认为用户必须有意识进行更新,所以没有必要测试 firefox 2.0 或其他任何东西。

那么有没有符合这个描述的插件呢?或者“支持”可以做我想做的事吗?

谢谢

【问题讨论】:

    标签: jquery browser browser-detection


    【解决方案1】:

    对于ie6,你可以这样做:

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

    根据我的经验,大多数其他问题都可以通过调整 CSS 和其他东西来解决。我对在 jquery 中使用“支持”的整个举动不太兴奋。你可能还想看看feature detection

    【讨论】:

    • 我认为这就是“支持”。是的,我知道做 IE6 有很多方法,我可能会稍微使用它们,但就像我说的那样,我不想花时间在 IE6 中让它完美,如果我们继续让它完美的话,那只是浪费时间IE6他们永远不会升级。对我来说,就像我说的那样,浏览器检测是告诉用户我没有在阳光下测试每个浏览器的每个版本。我也没有得到关于浏览器检测不适用于晦涩的浏览器的论点。我对此的回应是,谁在乎?我不会为少数人使用的晦涩难懂的浏览器而努力。
    【解决方案2】:

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

    对于纯脚本,基于支持的机制“浏览器是否具有我想要的功能,不管它自称什么?”做你真正要求的。

    当然,没有什么可以替代在一系列浏览器中进行测试以查看事情是否按照您的要求进行详细说明。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 嗯,我去看看。没有查看源代码以及它是如何呈现的,但是在顶部添加一个框说一条消息会很容易(就像我提到的链接一样?)我还注意到在你的演示中它只是说像“Firefox”但不是版本?可以显示版本号吗?
      【解决方案4】:

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          我实际上决定使用 JReject。它的外观几乎与 Sevenup 一样漂亮,但无需花费数小时即可弄清楚如何使用。

          http://jreject.turnwheel.com/

          唯一的问题,它仍然是测试版,我不知道它有多稳定,但从我目前看到的情况来看,它非常好。

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2010-10-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-01-14
              相关资源
              最近更新 更多