Я работаю над добавлением атрибута onclick к нескольким ссылкам на моем сайте drupal 7. Я добавил модуль menu_attributes, чтобы назначить идентификатор своим ссылкам, попытался добавить следующий код в новый файл js, который я включил в sites/themes/themeName.info.
function() {
var link = document.getElementById('conversion');
//link.setAttribute("target", "_blank");
link.addEventListener("click", function(e){
return gtag_report_conversion('http://www.mysite/page’); }); }
Он не добавляет onclick, буду очень признателен за любую помощь.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Проверьте, загружается ли скрипт на странице. Подробнее о добавлении javascript в drupal 7 см. это.
$ ('# беседа'). on ('click', function () {// Код здесь} Не могли бы вы попробовать это?
Я нашел эту ссылку, думаю, это моя проблема, скрипт ищет что-то еще не существующее, stackoverflow.com/questions/14028959/…. Вариант 1 у меня не сработал.
Основанный на JavaScript, который выполняется после загрузки страницы и скорректированный для этой конкретной проблемы, этот код работает, если помещен внутри головы
function addClick(){
alert('click'); //confirm it works
return gtag_report_conversion('http://mySite/myPage');
}
//make sure this runs after dom is loaded.. so element can be found
document.addEventListener("DOMContentLoaded", function(){
var link = document.getElementById("cteconversion");
link.onclick=addClick;
});
Я включил модуль «Добавить в заголовок», чтобы добавить другие сценарии .js. Это я пытался протестировать в консоли разработчика. Я получаю элемент, но при попытке добавить "onclick ()" возникает ошибка.