Javascript задать условие для юзеров с моб.

12
Robick
На сайте с 17.08.2007
Offline
173
954

В коде шаблона страницы нужно прописать скрипт проверки и условия:

если юзер с мобильного, но подключен не через WIFI (а через 2g, 3g, 4g...) показать a href="site1.com"

если нет, то показать a href="site2.com"

Такое возможно? :)

Samail
На сайте с 10.05.2007
Offline
361
#1
Robick:
но подключен не через WIFI (а через 2g, 3g, 4g...)

Вот это вряд ли вы определите.

Robick
На сайте с 17.08.2007
Offline
173
#2
Samail:
Вот это вряд ли вы определите.

Может быть тогда определять по мобильным операторам СНГ?

nezabor
На сайте с 19.07.2010
Offline
152
#3

Robick, наврятли обойдетесь без сервера

а даже не знаю может ли JS получить IP клиента(

а так, да через хуиз можете заморочиться, с определение прова, хотя тот-же билайн выступает как вымпелком(это и провода и мобилка)

Чудес не бывает...
AS
На сайте с 12.12.2017
Offline
6
#4

https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API

Но это экспериментальный АПИ. Пишут что только хром 61 поддерживает.

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
Robick:
если юзер с мобильного, но подключен не через WIFI (а через 2g, 3g, 4g...) показать a href="site1.com"
если нет, то показать a href="site2.com"

Такое возможно?

ну ппц..

Если водитель сидит в БМВ, то отправляем в Москву, если на кожаном сиденье, то в Пекин.

А если я по WiFi до роутеоа, а тот по 3G до ОпСоСа? А если роутер по проводу по прова, а у того спутник - как быть?

Ок.

Вот незачем придумывать проходные решения, пытаясь решить задачу.

Зачем тебе это? Что реально нужно определить? Наверняка же скорость? Или что именно?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Robick
На сайте с 17.08.2007
Offline
173
#6
SeVlad:
Вот незачем придумывать проходные решения, пытаясь решить задачу.
Зачем тебе это? Что реально нужно определить? Наверняка же скорость? Или что именно?

нужно для сортировки трафика, пока удовлетворился разделением на десктоп и моб

D.iK.iJ
На сайте с 26.05.2013
Offline
224
#7

Ну, определить мобильное устройство можно по ширине экрана.

На Джаваскрипт:

if (document.getElementsByTagName("body")[0].offsetWidth <= "960") {
}

Или на Жиквери:

if ($( document ).width() > 960) {
}

А вот скорость подключения - даже и не знаю.

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
SeVlad
На сайте с 03.11.2008
Offline
1609
#8
Robick:
разделением на десктоп и моб

Что такое "десктоп и моб"?

Если я захожу с ноута по 3G - это что?

А с 8" планшета через домашнего провайдера?

Определись с НУЖНЫМИ критериями (отталкиваясь от реальных целей), а не додумывай промежутки.

Станислав
На сайте с 27.12.2009
Offline
237
#9
DiKiJ:
Ну, определить мобильное устройство можно по ширине экрана..

Для этих целей есть userAgent, где через тот же .test() можно узнать мобилка это или нет

Мы там, где рады нас видеть.
Я_Рожден_В_СССР
На сайте с 21.08.2010
Offline
75
#10
SeVlad:
Что такое "десктоп и моб"?

Как я понимаю ТСу не важен размер экрана, хоть на старте и описан только мобильный, ему важна скорость подключения. Десктоп - высокая скорость, моб - низкая. Десктоп, подключённый к 3g - низкая скорость, мобильный по 3g тоже, но мобильный по WiFi это уже высокая. Кстати, если мобильный подключён по WiFi к роутеру, который имеет выход в интернет по 3g, то получается тоже медленный.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий