使用较新的JQuery版本


11

jQuery的Drupal 6版本过旧(1.26)。我可以删除并替换为较新版本吗?

Answers:


8

删除Drupal 6使用的jQuery库并将其替换为较新的版本(特别是如果新版本为1.3.x或1.4.x)不是一个好主意,因为Drupal的核心JavaScript代码(也是第三方使用的JavaScript代码)方模块)将停止工作。

某些版本的jQuery带有一个兼容性文件,该兼容性文件允许通过编码使该库的先前版本与新版本一起使用。有时,单个兼容性文件不足以提供Drupal,如jQuery Update项目所示,它替换了Drupal使用的一些JavaScript文件,包括ahah.js,tabledrag.js和teaser.js。

截至2011年8月14日,最新的Drupal 6版本的jQuery Update使用的jQuery库为1.3.2。jQuery 1.2.6是最新的Drupal 5版本使用的版本。


11

不,那是不明智的;而是使用jQuery Update模块。


3
使Drupal 6与jQuery 1.4+协同工作并非闻所未闻,但这需要大量的核心技巧和耐心,除个人项目外,我不会推荐它。对于大多数其他内容,请使用jQuery Update并习惯1.3.2 :)
Alex Weber

3

与Drupal的jQuery核心版本一起使用较新版本的jQuery并没有错。函数noConflict()用于在另一个javascript库旁边运行jQuery库,即使它只是jQuery的另一个版本(http://api.jquery.com/jQuery.noConflict/)。

我在这里写了一篇关于使用noConflict +您的自定义jQuery版本和脚本的文章:http ://drupal.org/node/1058168


2

物有所值:

  • Drupal 5:jQuery 1.2.6
  • Drupal 6:jQuery 1.3.2
  • Drupal 7:jQuery 1.5.1和jQuery UI 1.8.11

随着IE9的发布迫在眉睫,并且jQuery 1.5.1的发布可以修复与IE9相关的所有错误,将其发布到D7是否有意义?他们的变更日志表明,许多与IE相关的错误已修复。

“ jQuery现在支持Internet Explorer 9作为顶级浏览器。所有已知的错误已修复,并且/或者已报告给IE团队以在最终版本中解决。”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.