jquery优雅降级ie5.5

发布于 2024-12-05 14:35:41 字数 116 浏览 0 评论 0原文

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

What would be the best way of disabling jquery on an unsupported browser eg IE5.5. I just want to turn the errors off; I'm not trying to get it to work 100% properly or anything just to stop throwing errors; that's if it's not that big of a deal. If it is very difficult to do then I'm not that bothered.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

想挽留 2024-12-12 14:35:41

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

<!--[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
}

Edit

应该想到这一点!与其这样做,不如在包含 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+ 和所有其他浏览器。

Use the HTML5 Boilerplate method to add a class to your html tag if the IE version is less than 6:

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

Then put an if right at the top of your JS:

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

Edit

Should have thought of this! Rather than doing that, just use the H5BP method when including your JS files:

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

This delivers the JS files to IE6+ and all other browsers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文