【问题标题】:How to remove second library of jquery loading with Drupal installation如何使用 Drupal 安装删除第二个 jquery 加载库
【发布时间】:2015-06-14 23:49:44
【问题描述】:

问题:谁能告诉我为什么第二个版本的 jQuery 似乎正在加载我的 Drupal 安装?以及如何删除 是吗?

Repro:如果你查看NOVA主页的源代码,你会注意到标题中有3个JS文件。第一个是 jQuery 1.10.2,第三个是 jQuery v1.11.2。

原因:我想尽可能优化和整合代码。

详情:

链接:http://119.9.25.149/

用户:wpguest

密码:wpguest

我正在运行 jQuery 更新模块,如果这样的话 区别。(https://www.drupal.org/project/jquery_update)

【问题讨论】:

  • 我没有找到任何多个 jquery 文件。虽然我在 jquery 更新模块的设置中找到了 jquery main, min

标签: javascript jquery drupal drupal-7


【解决方案1】:

我可以看到 3 个 jQuery 文件。

一个来自 jQuery Update,所以应该保留。

通过您的 boostrap_nova 主题添加了 2 个可以删除的 jQuery 文件。 这些可能已被添加:

  • 在html.tpl.php模板文件中
  • 在模板.php 中
  • 在主题的 .info 文件中

【讨论】:

    【解决方案2】:

    问题是 Drupal 7 需要旧版本的 jQuery 来运行核心管理模块,并且网站正在使用 jQuery 更新模块将 jQuery 版本带到 1.10.2。

    为了解决这个问题,我不得不在面向公众的模板文件中使用 Drupal 挂钩。这个钩子将默认的 jQuery 指向我们的首选版本。 代码如下:

    function TEMPLATE_NAME_js_alter(&$js)
    {
    $js['misc/jquery.js']['data'] = drupal_get_path('theme', 'TEMPLATE_NAME') . '/js/jquery.js';
    }
    

    在实现 Drupal 挂钩后,我们删除了手动添加到 template.php 文件中的 jQuery 文件,然后禁用了 jQuery 更新,使我们每页只有 1 个 jQuery 库,并为公共/管理模板显示替代版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-21
      • 2011-12-27
      • 1970-01-01
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多