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

时间:2013-10-01 16:03:34

标签: javascript drupal drupal-7 aggregation

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的JS文件中很可能有一个语法错误,如对象定义末尾的尾随','或缺少';'。

例如:

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

它可能只出现在管理工具栏中的原因可能是以下之一:

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

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

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