【发布时间】:2016-04-06 05:41:35
【问题描述】:
我目前在一个网站上使用 jquery 3.0。我知道在 Jquery 2 中放弃了对 IE8 的支持,但是有没有办法将 jquery 1.9 用于 IE8 并在任何其他浏览器上使用 Jquery 3.0?
【问题讨论】:
-
不知道 jquery 3.0 已经发布并准备好投入生产了吗?
我目前在一个网站上使用 jquery 3.0。我知道在 Jquery 2 中放弃了对 IE8 的支持,但是有没有办法将 jquery 1.9 用于 IE8 并在任何其他浏览器上使用 Jquery 3.0?
【问题讨论】:
这似乎比它的价值要多得多。在 jQuery 的先前版本和当前版本之间,很多特性都被弃用了,您将不得不在许多情况下编写两次代码,而不是简单地添加一些简单的东西,例如 <noscript>。这也可能导致很多代码冲突和错误,否则不会发生。最后,用户可以随时编辑他们的代理字符串并完全绕过您的意图,这是互联网上相当常见的事件。
话虽如此,你想要的代码是:var foo = navigator.userAgent;
您需要compare foo to the known user agent strings 和然后 使用纯JavaScript 将您的jQuery 调用添加到适当的jQuery 版本。我还建议您根据 foo 的值切换代码以最大程度地减少代码冲突。
您有两种可能也可行的选择:
【讨论】: