async => drupal_add_js()中的TRUE:对js文件的异步调用

时间:2016-03-01 14:17:53

标签: php asynchronous drupal drupal-7

我不是专家Drupal和PHP .. 我想添加一个js文件异步,但我不知道如何。现在,当我将一个js文件添加到我的Drupal网站(7.x)时,我使用

drupal_add_js(path_to_theme() . '/scripts/Home.js');

但现在我想异步添加一个js文件。也许我应该添加

 async => TRUE

但我不知道在哪里......

那么请你能帮助我并说明重写drupal_add_js的方法吗?

我希望你能帮助我,非常感谢并为我的英语感到抱歉。

2 个答案:

答案 0 :(得分:2)

您可以使用Drupal 7的“异步JavaScript”模块执行此操作:https://www.drupal.org/project/async_js

或者您可以实现 hook_js_alter()并将async = TRUE键添加到外部文件中。检查Drupal上的此链接:https://www.drupal.org/node/2299773

答案 1 :(得分:0)

如果您想在头部添加一个外部javascript,可以使用drupal_add_html_head这样

  $element = [
    '#tag' => 'script',
    '#value' => '',
    '#attributes' => [
      'src' => 'https://www.example.com/example.js',
      'type' => 'application/javascript',
      'async' => "async",
    ],
  ];
  drupal_add_html_head($element, 'my_async_js');