问题描述
我想在外部添加 cookiebot 脚本
<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="idcookiebot" data-culture="languageId" type="text/javascript"></script>
就在这之后
drupal_add_js("window.dataLayer = window.dataLayer || [];
function gtag() { window.dataLayer.push(arguments); }
gtag('consent','default',{
ad_storage: 'denied',analytics_storage: 'denied',wait_for_update: 500,});",array('type' => 'inline')
);
但是,使用 drupal_add_html_head,外部脚本位于第一行,但我需要在脚本之后。
我找不到 drupal_add_js 如何添加带有数据元素的外部 JS
解决方法
您可以像这样为额外的 javascript 设置 scope
和 weight
:
drupal_add_js("window.dataLayer = window.dataLayer || [];
function gtag() { window.dataLayer.push(arguments); }
gtag('consent','default',{
ad_storage: 'denied',analytics_storage: 'denied',wait_for_update: 500,});",array(
'type' => 'inline','scope' => 'footer','weight' => 5,)
);