当 Drupal 7 中启用聚合时,Javascript 停止工作

Javascript stops working when aggregation is enabled in Drupal 7

本文关键字:Javascript 停止工作 Drupal 启用      更新时间:2023-09-26

当我登录并且管理工具栏菜单可见时,在Drupal 7中启用聚合时,Javascript停止工作。当我没有登录并且管理菜单不可见时,一切正常。此外,当聚合关闭并且我被遗忘并且管理菜单可见时,一切正常。

因此,当聚合打开并且管理菜单打开时,站点的 javascript 不起作用。

有什么想法吗?

很可能您的某个 JS 文件存在语法错误,例如对象定义末尾的尾随","或缺少";"。

例如:

var a = {
  a:1,
  b:2,
  c:3, // trailing ','
} // missing ';'

它可能仅与管理员工具栏一起显示的原因可能是以下原因之一:

1) 文件的聚合顺序会导致语法错误放在管理工具栏的代码之前,从而导致 JS 在工具栏有机会显示之前出错。(语法错误会导致许多运行时JS编译器停止处理整个文件,对于聚合文件,这可能意味着JS的很大一部分永远不会运行)

2) 语法错误所在的 JS 文件仅在存在管理工具栏时添加。

我要检查的第一个地方是您创建的任何自定义JS文件。