代码之家  ›  专栏  ›  技术社区  ›  Borja

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

  •  3
  • Borja  · 技术社区  · 9 年前

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

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

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

     async => TRUE
    

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

    所以请你帮我演示一下如何重写 drupal_add_js ?

    我希望你能帮助我,非常感谢我的英语。

    2 回复  |  直到 9 年前
        1
  •  2
  •   Kevin Wenger    9 年前

    您可以使用Drupal 7的“异步JavaScript”模块来实现这一点: https://www.drupal.org/project/async_js

    或者你可以实施 挂钩js_alter() 并将async=TRUE键添加到外部文件。在Drupal上查看此链接: https://www.drupal.org/node/2299773

        2
  •  2
  •   fabianfiorotto    5 年前

    如果您想在头上添加外部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');