【问题标题】:Javascript stops working when aggregation is enabled in Drupal 7在 Drupal 7 中启用聚合时 Javascript 停止工作
【发布时间】:2013-10-07 21:21:51
【问题描述】:

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

所以当聚合打开并且管理菜单打开时,网站的 javascript 不起作用。

有什么想法吗?

【问题讨论】:

    标签: javascript drupal drupal-7 aggregation


    【解决方案1】:

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

    例如:

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

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

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

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

    我首先要检查的是您创建的任何自定义 JS 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多