У меня проблема с тем, что сайт не определяет стандартный браузер S5 как мобильный. У меня нет Galaxy S5, поэтому я попросил человека, обнаружившего эту проблему, прислать мне полную строку пользовательского агента, вот что я получил:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.94 Safari/537.36
браузер S5 действительно не идентифицирует себя как работающий на устройстве Android? Может ли это быть результатом какой-то пользовательской настройки (которой, как мне сказали, никогда не было)? Как еще я могу идентифицировать браузер S5 как мобильное устройство?
После некоторого поиска оказалось, что в этом случае браузер не идентифицирует себя как работающий на устройстве Android. Я поместил useragentstring
предоставленный вами файл в useragentstring.com , и в поле сведений об операционной системе он сообщает мне;
Operating System:
Linux
running on a Intel CPU
running on a 64 bit processor
Если я ввожу useragentstring
стандартный браузер на своем HTC One, я получаю:
Operating System:
Android
version 4.4.2
и в мобильном браузере Chrome я также получаю:
Operating System:
Android
version 4.4.2
Я бы посоветовал попросить пользователя устройства очистить данные/кеш и посмотреть, сохраняется ли проблема. Я не могу представить, что Samsung по умолчанию настроит свой браузер так.
РЕДАКТИРОВАТЬ: Также только что нашел здесь , что useragentstring
для S4 должно быть что-то вроде;
Mozilla/5.0 (Linux; U; Android 4.2.2; nl-nl; GT-I9505 Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
что совсем не похоже на то, что вы написали. Если бы кто-нибудь из AE с S5 мог опубликовать свое useragentstring
(можно получить отсюда ) , это было бы полезно, если только вы не знаете кого-то еще с S5, с кем вы могли бы свериться.
EDIT2: FYI, useragentstring
для моего стандартного браузера на моем HTC;
Mozilla/5.0 (Linux; U; Android 4.4.2; en-gb; HTC_One Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
и для Хрома;
Mozilla/5.0 (Lunix; U; Android 4.4.2; HTC One Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.141 Mobile Safari/537.36
Я только что попробовал свой Galaxy S5 и получил следующий пользовательский агент
Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG-SM-G900A Build/KOT49H) AppleWebKit/537.36
(KHTML, like Gecko) Version/1.6 Chrome/28.0.1500.94 Mobile Safari/537.36
var isAndroid = navigator.userAgent.toLowerCase().match(/samsung/) != null && navigator.userAgent.toLowerCase().match(/g900a/) != null;
var isAndroid = navigator.userAgent.toLowerCase().match(/samsung/) != null && navigator.userAgent.toLowerCase().match(/g900/) != null && navigator.userAgent.toLowerCase().match(/en-us/) != null;
если вы можете избежать использования этого подхода, избегайте его любой ценойя получил
Mozilla/5.0 (Linux; Android 4.4.2; SM-G900F Build/KOT49H) AppleWebKit/537.36 (KHTML, например, Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 ACHEETAHI/2100050050
с помощью CM браузера v5.0.50
Перекрестное сравнение может помочь вам отладить.
Джонни Райт
useragentstring
сLinux x86_64
ним. Это больше похоже на рабочий столuseragentstring
для меня.неделимый
Маттео Рива
не2кубит
Джонни Райт