【问题标题】:Joomla 3 - How to override jQuery with newer version?Joomla 3 - 如何用较新版本覆盖 jQuery?
【发布时间】:2023-03-05 01:39:01
【问题描述】:

在 Joomla 3.x 中,Joomla 默认提供 jQuery,但版本有点过时(v.1.8.3),我有一个需要更新版本的脚本。

我能做什么?

【问题讨论】:

    标签: joomla joomla3.0 joomla3.1 joomla3.2


    【解决方案1】:

    在您的模板中,您还可以覆盖 jQuery 文件。

    像这样:

    JOOMLA_ROOT/templates/YOURTEMPLATE/js/jui/jquery.min.js

    其中 jquery.min.js 是 jQuery 的较新版本。

    这样Joomla会在使用JHtml::_('jquery.framework');时加载你的文件而不是默认版本

    注意:请好好测试,以免您在使用新的 jQuery 版本时遇到其他问题。

    致谢:感谢Michael

    【讨论】:

    • JHtml::_('jquery.framework');media/jui/js 导入 jQuery,而不是模板文件夹。
    • 是的,但是如果你按照上面的说明,它会加载模板下的一个,如果你把一个放在那里。
    • 只是想补充一点,它也适用于覆盖 Bootstrap。只需在 JOOMLA_ROOT/templates/YOURTEMPLATE/js/jui/ 中添加新的 bootstrap.min.js 和在 JOOMLA_ROOT/templates/YOURTEMPLATE/css/jui/ 中添加 bootstrap.min.css 即可。
    【解决方案2】:

    如果您对@Lodder 的方法不满意,您可以尝试以下方法。我认为它满足您的要求。您可以控制您的 jQuery 和 jQuery UI 版本。

    http://extensions.joomla.org/extensions/core-enhancements/performance/jquery-scripts/18327

    【讨论】:

      【解决方案3】:

      对于 Joomla 3.x,jquery.jsjquery.min.js 文件位于:

      JOOMLA_ROOT/media/jui/js/

      Download jquery.js v1.10.2(未压缩)

      Download jquery.min.js v1.10.2(压缩)

      只需下载两者,重命名它们以使它们具有相同的文件名,然后上传到上面提供的位置。

      希望对你有帮助

      【讨论】:

      • 不是一个好主意。以后的更新可能会用另一个不需要的版本覆盖它们。
      • 比如?假设 OP 正在运行 Joomla 3.1.5(它们应该是),下一次更新将是 3.2,它使用 jquery 1.10.2 ....所以任何覆盖都可以;)
      • 我只是指出它们可能会被替换(没有用户注意到这一点或有办法控制这一点)。是的,在这种情况下,jQuery 在 3.2 中将是 1.10.2。但这就是存在覆盖的原因:不要对更新感到惊讶。
      • 是的,我完全同意您关于覆盖以及使用它们的原因。当人们说他们一直在编辑核心文件等时,我讨厌它。哈哈。我特别建议我的答案的唯一原因是因为下一个 Joomla 更新中的下一个 jquery 版本将是 1.10.2,因此如果任何内容被覆盖,则不会成为问题。将 jquery.js 添加到模板文件夹的唯一问题是,如果模板更新,它将被删除
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-06
      • 2014-05-13
      相关资源
      最近更新 更多