【问题标题】:jQuery.browser.msie replacement deprecated codejQuery.browser.msie 替换不推荐使用的代码
【发布时间】:2014-03-03 16:48:07
【问题描述】:

我最近开始为客户网站升级 jQuery,并遇到一些使用已弃用 jQuery 的遗留代码。考虑:

jQuery(setClass).css((jQuery.browser.msie && jQuery.browser.version < 7 ? '' : 'min-') + 'height', maxHeight + 'px');

我想使用现代替代方案来实现同样的目的,而不是通过重新启用 .browser 来欺骗我的 jQuery。

有什么建议吗?

【问题讨论】:

  • 最好的方法是在样式表中设置该 css 样式。然后,您可以使用条件 cmets 中包含的单独样式表为 IE6 覆盖它。 或者您可以要求您的客户放弃对 IE6 的支持
  • 谢谢,我已经确认不再需要 IE6 支持,并且已经删除了所有已知的 .browser 实例。

标签: jquery internet-explorer deprecated


【解决方案1】:

具有多个样式表的条件 cmets 可能是处理此问题的更好方法,但是,我建议通过放弃对 IE6 的支持来消除处理此问题的需要。当您使用它时,请放弃 IE7。

IE6 和 IE7 都已下降到通常不再值得支持的地步。如果某个特定系统只在 IE7 上正常运行,IE8+ 仍然可以使用兼容模式支持该系统。

如果放弃支持和/或条件 cmets 不适用,另一种选择是包含重新引入 .browser 的 jQuery Migrate 插件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 2021-07-31
    • 1970-01-01
    相关资源
    最近更新 更多