Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.07.2019, 13:26
Интересующийся
Отправить личное сообщение для Искорка Посмотреть профиль Найти все сообщения от Искорка
 
Регистрация: 11.06.2015
Сообщений: 12

Передать скрипт через скрипт
Здравствуйте, уважаемые гуру!
Подскажите, пожалуйста, непонятливой как лучше разбросать скрипт блоков адсенс по страницам статичного сайта. Делаю простейшим образом, но на некоторых сайтах не работает:
<div class="abc">

var abc = document.querySelector(".abc");
abc.innerHTML = '<script async src="https://pagead2.googlesyndication.com/pag...'

Буду благодарна за помощь.
Ответить с цитированием
  #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...';
    });
});
Ответить с цитированием
  #3 (permalink)  
Старый 28.07.2019, 09:05
Интересующийся
Отправить личное сообщение для Искорка Посмотреть профиль Найти все сообщения от Искорка
 
Регистрация: 11.06.2015
Сообщений: 12

Спасибо Вам большое!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передать строку через prompt в масив zerofx Общие вопросы Javascript 7 20.12.2014 13:36
Как передать 2 значения в скрипт? useruser jQuery 1 07.10.2014 11:32
Как передать данные в скрипт? ivaniv1900 jQuery 6 23.06.2014 16:18
Как в страницу подгружаемую через AJAX передать $_GET? pagal AJAX и COMET 7 08.11.2011 21:09
Изменение размеров картинки через скрипт SLV Общие вопросы Javascript 4 27.12.2010 11:40