0

我想使用一些目前仅受 Firefox 3.5 支持的 CSS(box-shadow: inset)。对于所有其他浏览器,通过 jQuery,我必须插入一些带有背景的额外 div 来实现效果。

如果他们支持 CSS,我想“奖励”FF3.5 用户,而不是为那些脚本而烦恼。

似乎通过 jQuery 测试浏览器的“正确”方法是使用 jQuery.support。但是,我没有看到/知道我可以测试的任何特定功能是 Firefox 3.5 独有的。有这样的事吗?

除此之外,我是否应该退回并使用 jQuery.browser 来获取渲染引擎版本号,如下所示:

为什么 JQuery.browser.version 为 Firefox 3.5.2 返回 1.9.1.2

附录:我知道有 jQuery 的浏览器检测插件。如果一个真的,真的很棒,我会考虑它,但觉得加载一个插件以避免在 FF3.5 中运行额外的几个功能可能会破坏目的。

4

1 回答 1

4

这适用于我的 Firefox 3.5。它特定于 Firefox(或者更确切地说,Gecko 渲染引擎)。

if (typeof document.body.style.MozBoxShadow === 'string') {
// Do something
}
于 2009-12-24T16:36:29.897 回答