如何删除 jquery 加载 Drupal 安装的第二个库
How to remove second library of jquery loading with Drupal installation
问题:谁能告诉我为什么第二个版本jQuery
似乎正在加载我的 Drupal 安装?我该如何删除
是吗?
Repro:如果你查看NOVA主页的源代码,你会发现头部有3个JS文件。第一个是 jQuery 1.10.2,第三个是 jQuery v1.11.2.
原因:我想尽可能的优化和巩固代码
详情:
Link: http://119.9.25.149/
用户:wpguest
密码:wpguest
我是 运行 jQuery 更新模块
差异.(https://www.drupal.org/project/jquery_update)
我可以看到 3 个 jQuery 个文件。
一个来自 jQuery 更新所以应该保留。
有 2 个 jQuery 文件通过您的 boostrap_nova 主题添加,可以将其删除。
这些可能已添加:
- 在 html.tpl.php 模板文件中
- 在 template.php
- 在您主题的 .info 文件中
问题是 Drupal 7 需要旧版本的 jQuery 才能 运行 核心管理模块,并且网站使用 jQuery 更新模块带来 jQuery 版本升级到 1.10.2。
为了解决这个问题,我不得不在 public 面向模板文件中使用 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 库public/administrative 模板显示替代版本的页面。
问题:谁能告诉我为什么第二个版本jQuery 似乎正在加载我的 Drupal 安装?我该如何删除 是吗?
Repro:如果你查看NOVA主页的源代码,你会发现头部有3个JS文件。第一个是 jQuery 1.10.2,第三个是 jQuery v1.11.2.
原因:我想尽可能的优化和巩固代码
详情:
Link: http://119.9.25.149/
用户:wpguest
密码:wpguest
我是 运行 jQuery 更新模块 差异.(https://www.drupal.org/project/jquery_update)
我可以看到 3 个 jQuery 个文件。
一个来自 jQuery 更新所以应该保留。
有 2 个 jQuery 文件通过您的 boostrap_nova 主题添加,可以将其删除。 这些可能已添加:
- 在 html.tpl.php 模板文件中
- 在 template.php
- 在您主题的 .info 文件中
问题是 Drupal 7 需要旧版本的 jQuery 才能 运行 核心管理模块,并且网站使用 jQuery 更新模块带来 jQuery 版本升级到 1.10.2。
为了解决这个问题,我不得不在 public 面向模板文件中使用 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 库public/administrative 模板显示替代版本的页面。