- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
А можете кодом поделиться?
Спасибо.
На чистом ДжаваСкрипт можно, например, сделать как-то так.
window.onload=function(){
var msg = '1111111'; //Что будем выводить
if (document.getElementById("aaa") && document.getElementById("aaa").offsetHeight <= "30"){document.getElementById("aaa").innerHTML = msg;}
}
Это для блока рекламы с ID aaa
<div id="aaa"></div>
А можете кодом поделиться?
Конечно. Все просто:
window.addEventListener("load", function() {
}
Спасибо. А почему 50px? Почему не 0 или 20 px?
А это по желанию, число можете сами выбрать какое покажется актуальным. Я исходил из того, что размер самого маленького блока (если это именно баннер, а не строка), составляет 320*50 пикселей — отсюда и высота. Если блоки для мобильников на какой-то позиции точно не выводятся, то там я бы поставил в условие 60 или 90 пикселей, взяв высоту стандартных баннеров 468*60 или 728*90.
Ага, тоже ясно.
Я уже сделал иначе, просто думаю, может ли быть, что мой метод хуже, или он не каждый раз может работать – тут нужно отследить, как работает отрисовка РСЯ.
window.onload = function() {
if (document.querySelector("#yandex_rtb_R-A-XXXXX-X yatag") == null) {
/* оекламный код */
}
}
Т.е. если в блоке, куда РСЯ закидывает свой код нет тега yatag, тогда показывать свою рекламу.
По событию "load" проверяется высота блока РСЯ, и если она меньше некоторого небольшого значения (то есть если рекламы в блоке нет), то блок заменяется Адсенсом
Не очень кошерный способ, потому что load происходит раньше чем загрузятся картинки. Если высота блока РСЯ зависит от того, загрузились картинки или нет, то работать будет нестабильно.
Ну почему же. Вот тут пишут как раз, что load – загружены картинки, стили и сприпты.
https://learn.javascript.ru/onload-ondomcontentloaded
Ну почему же. Вот тут пишут как раз, что load – загружены картинки, стили и сприпты.
https://learn.javascript.ru/onload-ondomcontentloaded
Сорри, перепутал с DOMContentLoaded
Сорри, перепутал с DOMContentLoaded
Я бы все равно ставил пару секунд задержки после загрузки - для Гугла.
Да, реклама там тоже идет во фреймах, но раньше она у меня не всегда сразу растягивала контейнер (адаптивные блоки). Как сейчас - не скажу.
Да и 2 - 5 секунд задержки для самого нижнего блока рекламы на странице - мелочи.
Я проверку гео вынес в ajax запрос и загружаю блоки только для UA и для остального мира.