0

我目前在一个网站上使用 jquery 3.0。我知道在 Jquery 2 中放弃了对 IE8 的支持,但是有没有办法将 jquery 1.9 用于 IE8 并在任何其他浏览器上使用 Jquery 3.0?

4

2 回答 2

1

您可以尝试使用 HTML 条件语句。这是一种老派的做法,而且有点极端(但无论如何,你的目标是 IE8)。

更多在这里这里更好

这是我的想法:

<!--[if IE8]><script src="jquery2.0.js" "><![endif]-->
<!--[if IE9]>include something else [endif]-->
于 2015-06-09T14:41:20.373 回答
0

这似乎比它的价值要多得多。以前版本和当前版本的 jQuery 之间有很多特性被弃用,你将不得不在许多场景中编写两次代码,而不是简单地添加一些简单的东西,比如<noscript>. 这也可能导致很多代码冲突和错误,否则不会发生。最后,用户可以随时编辑他们的代理字符串并完全绕过您的意图,这是互联网上相当常见的事件。

话虽这么说,你想要的代码是:var foo = navigator.userAgent;

您需要将 foo 与已知的用户代理字符串进行比较,然后使用纯 JavaScript 将您的 jQuery 调用添加到适当的 jQuery 版本。我还建议您根据 foo 的值切换代码以最大程度地减少代码冲突。

您有两种可能也有效的选择:

  • 编写一个检查 userAgent 的页面,然后将用户发送到为 jQuery 2 或 1 编码的页面。
  • 如果可以,请说服您的老板(或客户等)放弃对 IE8 的支持,如果可能的话。截至本次回复时,IE 仅占市场的 15.6%,根据 W3Counter 的指标,IE 8 甚至没有在使用的前 10 名浏览器中排名。这意味着根本不需要开关,您可以节省编码时间。
于 2015-06-09T14:53:43.733 回答