Показать сообщение отдельно
  #2 (permalink)  
Старый 27.07.2019, 15:10
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Если рекламный блок размещён не на всех страницах где подключается скрипт, можно сделать проверку на наличие блока .abc
<div class="abc"></div>


Скрипт
var abc = document.querySelector(".abc");
if (abc) {
    abc.innerHTML = '<script async src="https://pagead2.googlesyndication.com/pag...';
}


------------------
Если скрипт отрабатывает до загрузки html документа (это когда файл скрипта подключается в блоке head), то нужно добавить слушатель на событие DOMContentLoaded
document.addEventListener('DOMContentLoaded', function() {
    var abc = document.querySelector(".abc");
    if (abc) {
        abc.innerHTML = '<script async src="https://pagead2.googlesyndication.com/pag...';
    }
});


----------------
Если рекламных блоков (<div class="abc") несколько на странице - цикл forEach:
document.addEventListener('DOMContentLoaded', function() {
    var ads = document.querySelectorAll(".abc");
    ads.forEach(function(el) {
        el.innerHTML = '<script async src="https://pagead2.googlesyndication.com/pag...';
    });
});
Ответить с цитированием