在 drupal 7 中分离内联 js

detach inline js in drupal 7

在 drupal 7 的模块中,一个 js 与命令内联 $element['#attached']['js']。请问有没有'detach'命令,以便后期去掉这个js。 提前致谢。

您可以在主题的 template.php 文件中使用 hook_js_alter()。即使 javascript 文件是内联加载的,它也应该出现在挂钩的 $javascript 参数中。

在钩子的主体内,您可以使用 unset() 取消设置 javascript。像这样:

function MYTHEME_js_alter(&$javascript) {
  if ($some_condition) {
    unset($javascript['path/to/script.js']);
  }
}