Jquery - 6版本跳转破坏了向后兼容性

本文关键字:坏了 兼容性 版本 Jquery | 更新日期: 2023-09-27 18:17:37

我首先要说的是,jquery非常神奇。我发现它是相当可靠的,它确实使我的生活更轻松。

关于我的问题…

我有一个使用jquery 1.4.2的网站jQUery目前的版本是jQUery -1.10.1.js

到目前为止,我使用的是jquery-ui-1.8.custom.min.js当前版本为jquery-ui-1.10.3.custom.min.js

今天我尝试升级到1.10.1版本,我的页面根本不能工作。看起来ajax调用甚至不工作,所以我计划从那里开始。

升级是因为我放弃了。net菜单,因为一旦开始使用ajax, viewState机制就太脆弱了。我找到了一个jquery菜单示例,它需要1.9.x。

我的问题是

  1. 我很惊讶,我的页面不工作w/v1.10版本的jquery。我离开了一段时间。jquery在维护向后兼容性方面的记录如何?

  2. 关于这个话题有什么好的文章吗?

  3. 有没有我可以利用的工具?

  4. jquery和jquery-ui版本是如何关联的?只要我匹配前两段就行吗?例如jqUI是1.10.3,jq是1.10.1。
    我找到了这个答案。
    每个版本的API都引用了支持的最低版本的jquery。例子——http://api.jqueryui.com/1.8/

我目前的计划是简单地下载所有中间的次要版本并逐一测试它们。这可能需要一段时间……我宁愿增加功能。

谢谢。我知道这是个奇怪的问题。如有任何建议,不胜感激。

Greg

我已经阅读了readme关于什么已经被弃用,我没有看到提及任何我使用的。我确实以一种非常容易包含特定jquery文件的方式构建了一些东西。

Jquery - 6版本跳转破坏了向后兼容性

一切都恢复正常了。

Jquery的网站确实有一个章节列出了每个方法的变化。只是需要一些挖掘。

http://api.jquery.com/category/version/1.5/

1.5版本和1.6版本在较小程度上对ajax方法的实现进行了大量更改。

在这些变化中,没有在文档中明确列出的是数据类型:'text/html'现在只是'text'

这就是导致我出问题的原因。一旦我把它固定住,就很容易修好了。

对于我后面的任何人来说,ajax方法现在对json输入和输出更严格一些。这将是另一个地方,看看是否在1.4中工作,而不是在以后的版本中。

感谢格雷格