【问题标题】:jquery graceful degradation ie5.5jquery优雅降级ie5.5
【发布时间】:2011-11-21 10:18:16
【问题描述】:

在不受支持的浏览器(例如 IE5.5)上禁用 jquery 的最佳方法是什么。我只想关闭错误;我不是想让它 100% 正常工作,也不是为了停止抛出错误;如果这没什么大不了的。如果这很难做到,那我也不在乎。

【问题讨论】:

  • 你找到了还在用IE5.5的人吗?
  • 老实说,如果我问这个关于马赛克的问题,我仍然认为这是一个合理的问题,但是嘿,也许历史不是堆栈交换所困扰的问题
  • 好吧,看在你的份上,我认为如果要成为一个非常广泛使用的站点,那么除了 IE7 和 IE6 之外的任何东西都不值得打扰。不过亚历克斯(亚历克斯的?)答案看起来不错。
  • 是的,我很清楚,谢谢;正如你可能已经知道的那样,谷歌也刚刚放弃了对 ie8 的支持
  • 想知道是否有人还在使用 IE5.5 也是一个好问题! IE6 的使用率很低,但 IE5.5 是统计零。

标签: javascript jquery internet-explorer cross-browser graceful-degradation


【解决方案1】:

如果 IE 版本低于 6,请使用 HTML5 Boilerplate method 将类添加到您的 html 标签:

<!--[if lt IE 6]> <html class="ie5" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->

然后在你的 JS 顶部放一个if:

if ($('html.ie5').length !== 1) {
  // do stuff
}

编辑

早该想到的!而不是这样做,只需在包含 JS 文件时使用 H5BP 方法:

<!--[if gte IE 6]><!-->
  <script src="jquery.js" text="text/javascript"></script>
  <script src="application.js" text="text/javascript"></script>
<!--<![endif]-->

这会将 JS 文件传送到 IE6+ 和所有其他浏览器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 2018-05-16
    • 2014-09-30
    • 2013-01-18
    • 1970-01-01
    相关资源
    最近更新 更多