4

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

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

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

七上

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

所以我找到了这个

jQuery插件

这个非常好,因为它着眼于主要浏览器并对它们进行检测,也期待 chrome,我注意到触发器和带有此插件的过时浏览器。

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

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

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

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

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

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

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

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

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

谢谢

4

7 回答 7

5

试试这个。 http://jquery.thewikies.com/browser/

于 2009-09-11T11:03:28.877 回答
1

对于 ie6,你可以这样做:

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

根据我的经验,大多数其他东西都可以通过调整 CSS 和其他东西来修复。我对在 jquery 中使用“支持”的整个举动并不太兴奋。您可能还想研究特征检测

于 2009-07-20T12:30:39.510 回答
1

如果您只关心针对其他所有内容过滤 IE 版本,则 IE 条件注释将允许您干净地提供单独的页面内容——这是将 CSS 变通办法提供给旧 IE 版本的最简单方法。

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

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

于 2009-07-20T12:37:05.550 回答
1

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

于 2009-07-20T13:05:00.130 回答
0

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

于 2010-06-17T09:50:14.300 回答
0

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

http://jreject.turnwheel.com/

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

于 2010-06-17T18:17:49.670 回答
0

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

于 2014-02-14T12:27:09.347 回答