gpt4 book ai didi

jQuery.browser 已弃用,但如何使用 .support?

转载 作者:行者123 更新时间:2023-12-03 22:33:26 24 4
gpt4 key购买 nike

在我的网页上,我有这个 CSS:

tr:hover {
background-color: #f0f;
}

除了旧的 IE 之外,它在所有浏览器中都能很好地工作。我知道我可以编写一些 jQuery 来添加和删除鼠标悬停/移出时的类,但我不希望妨碍(尽管非常轻微)所有其他支持 :hover 的浏览器正确 - 所以我只想将此 JS 行为应用于本身不支持纯 CSS 解决方案的浏览器。

当然,我们都知道 $.browser 已被弃用,而且我们都知道浏览器嗅探是一件坏事,SO 上的每个其他问题都有大量的答案“你不应该检查浏览器,而是检查功能”,在这些人居住的神奇仙境中,这一切都很好,但是我们其他人需要让我们的网站在 IE6 和其他浏览器中正常运行并看起来正常。

对于 IE6 和 7,

$.support 看起来像这样:

leadingWhitespace: false
tbody: false
objectAll: false
htmlSerialize: false
style: false
hrefNormalized: false
opacity: false
cssFloat: false
scriptEval: false
noCloneEvent: false
boxModel: true

我到底应该如何使用这些属性来确定 tr:hover 是否有效?

是的,我知道在这个例子中,它是相当无害的,我可能可以通过不向 IE 用户提供该功能,或者通过在所有浏览器上模拟它来逃脱惩罚,但这不是重点。当 $.support 无法取代它时,您该如何停止使用 $.browser 呢?

最佳答案

简单的答案 - 在某些情况下你不能,这是我认为你应该使用任何必要手段来完成工作的情况之一。许多流行的插件(日期选择器和模式脚本)需要执行此操作(例如 iframe shim),否则脚本将无法在特定(尽管旧)浏览器中正常工作。

但是,我不会像 $.browser 那样嗅探 userAgent,而是反对 IE6 的检测或使用 CC。

<!--[if IE 6]><script src="/js/ie6.js"></script><![endif]-->

您还可以提供通用 IE js 文件,然后根据版本在其中进行分支。

关于jQuery.browser 已弃用,但如何使用 .support?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1522977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com