Работаем над дизайном Mobile First и хотим условно загрузить и выполнить JavaScript на основе ширины браузера.
ОБНОВЛЕНИЕ: (больше информации о том, что я делаю)
I 'м, чтобы условно загрузить разные размеры объявлений Google DFP в зависимости от ширины окна браузера.Таким образом, настольный компьютер / iPad может видеть рекламу шириной 720 пикселей, широкое мобильное устройство может видеть рекламу 480px, а обычное мобильное устройство - 320px.
В Google DFP используется асинхронный метод, в котором основной код находится вголова.Рекламные вызовы затем выполняются с помощью комбинации div с пронумерованным идентификатором и вызова функции с одинаковым номером.
Так что в то, что я пытаюсь сделать, мне нужно вставить как пронумерованный div, так ивызов конкретной пронумерованной функции в div, где я хочу, чтобы появился конкретный вызов объявления.
Поискал условные примеры, и это сработало в моем тесте:
<div id="ad"></div>
<script type="text/javascript">
var ad = document.getElementById("ad");
if (document.documentElement.clientWidth > 640) {
ad.innerHTML = "big";
}
if (document.documentElement.clientWidth < 640) {
ad.innerHTML = "small";
}
</script>
Очевидно, это просто тестпроверка ширины, а не вызов объявления.
Если я правильно понимаю, innerHTML не будет работать, если мне нужно динамически загрузить и выполнить некоторый JavaScript.
В основном, когда я проверяю размерЯ должен ввести рекламный вызов, подобный этому, в #ad div:
<div id='div-gpt-ad-xxxxxxxxxxx-2'
style='width:728px;height:90px;margin:auto'><script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-xxxxxxxxxxx-2'); });
</script></div>
Обратите внимание на «-2» как в div, так и в функции.Это будет по-разному для разных размеров объявлений.
Абсолютно новый для манипулирования DOM, поэтому любая помощь очень ценится.