- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Нужно при разрешении экрана менее 1024 показывать директ, а более - адсент, не боделитесь кодом JS - как это можно реализовать?
Зрадоздью.
Даже без JS.
...
;15494840']Зрадоздью.
Даже без JS.
При использовании display: none; будет ли загрузка не используемых скриптов? Я переживаю что display: none; просто скрывает рекламы, а она все равно будет загружаться, что будет тормозить страницу
Может так лучше?
Т.к. Гугл разрешает скрывать не все блоки https://support.google.com/adsense/answer/1354736?hl=ru
А Яндекс вообще не понять что хочет: https://yandex.ru/blog/partner/16178
Правда там не уточняется каким образом сервер разрешение определит, возможно стоит уточнить у техподдержки РСЯ что имелось ввиду.
Сработало вот так
<style>
@media only screen and (max-width: 1024px) {
.adsense { display: none; }
}
@media only screen and (min-width: 1025px) {
.direct { display: none; }
}
</style>
без only не работало
---------- Добавлено 25.02.2018 в 10:10 ----------
Samail, ваш вариент почему-то не работает....
Так не работает, не подскажите почему? (код вызова основного скрипта гугла стоит выше, поэтому его не прописывал)
<script>
if (screen.width >= 1024)
document.write('<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-59195138"
data-ad-slot="5444444"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>');
else
document.write('<div id="yandex_rtb_R-A-60004-8"></div>
<script type="text/javascript">
(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "R-A-60004-8",
renderTo: "yandex_rtb_R-A-60004-8",
async: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.type = "text/javascript";
s.src = "//an.yandex.ru/system/context.js";
s.async = true;
t.parentNode.insertBefore(s, t);
})(this, this.document, "yandexContextAsyncCallbacks");
</script>');
</script>
без only не работало
да там и screen не нужен. достаточно только размер указать, т.е. @media (max-width: 1024px) {}
Так не работает, не подскажите почему?
</script>');
Потому что когда браузер видит внутри document.write закрывающий тег script, он "думает" что это конец скрипта. Так нужно писать:
Так тоже не работает!
<script>
if (screen.width >= 1024)
document.write('<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-59195138"
data-ad-slot="5444444"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</scr' + 'ipt>');
else
document.write('<div id="yandex_rtb_R-A-60004-8"></div>
<script type="text/javascript">
(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "R-A-60004-8",
renderTo: "yandex_rtb_R-A-60004-8",
async: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.type = "text/javascript";
s.src = "//an.yandex.ru/system/context.js";
s.async = true;
t.parentNode.insertBefore(s, t);
})(this, this.document, "yandexContextAsyncCallbacks");
</scr' + 'ipt>');
</script>
А так?
Samail, спасибо! так заработало!