3

这将在 Firefox 中有效,但在 chrome 中无效,但如果您删除 jquery,它将在 chrome 中有效。

演示:http: //jsbin.com/eFUfILI/3/

4

1 回答 1

0

如果遇到这种情况,我会先编写一个浏览器嗅探器,然后根据浏览器的属性动态加载正确版本的 jQuery,嗅探器通过对您创建的一组数据运行条件返回指定浏览器(顺便说一下,不仅仅是Webkit)与什么版本的jQuery兼容。

我不会在这里为您编写所有代码,因为如果您希望它运行良好,那就有点工作了……只需编译数据以在您的比较数组中使用!您还需要首先了解浏览器嗅探的工作原理。您可以在 SO 上找到更多相关信息

JavaScript 中的浏览器检测?.

多年来,我非常成功地使用了这种方法……尤其是在 IE 对我们的程序员来说真的很不友好的时候。如果您需要跨平台和向后兼容,这确实是唯一的方法。

您也将在您自己的 jQuery 代码中继承问题,因为有很多很多函数在短时间内被弃用或替换。例如,长期使用的“.attr()”已被弃用并替换为“.prop()”。

于 2013-09-06T08:27:08.937 回答