EdsgenDijkstra
@EdsgenDijkstra
Люблю печеньки и линукс.

Вывод разных блоков div при разных условиях в javascript =?

Есть некий скрипт, построенный на api яндекса, который определяет страну посетителя сайта. С ним всё в порядке, поэтому оставил только условия.
Необходимо, чтобы в зависимости от страны вызывался один блок div, относящийся к данной стране.

if (ymaps.geolocation.country == 'Россия') {
//вызвать только один блок div с id='RU' !!!
}

if (ymaps.geolocation.country == 'США') {
// //вызвать только один блок div с id='US' !!!
}
_______________

Код для русских
Код для американцев
  • Вопрос задан
  • 550 просмотров
Решения вопроса 2
@McBernar
Смотря как у вас рендерится страница.
Можно через классы прятать показывать нужный блок — elem.classList.add()/remove()
Можете просто заменять содержимое блока через innerHtml и прочие его аналоги.
Ответ написан
Комментировать
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Ну, прячьте в стилях все блоки (или все, кроме страны по умолчанию, например России). И в этом условии пишете
if (ymaps.geolocation.country == 'Россия') { // Если сделать Россию по умолчанию, этот блок условия можно убрать
   document.getElementById('RU').style.display = 'block';
}
else if (ymaps.geolocation.country == 'США') {
   document.getElementById('US').style.display = 'block'; 
}

Ну или класс добавляете "visible" и в стилях его определяете в .visible { display: block; }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы