JS, используйте только HTML. Могу ли я проверить браузер пользователя? - PullRequest
0 голосов
/ 21 октября 2019

Просто используйте HTML. Не используйте JS. Могу ли я узнать о браузере пользователя

Я могу знать о браузере пользователя. Если я использую JS. Я хочу контролировать в HTML. Браузер «ПК» не видит кнопку. Но браузер «Мобель» может видеть кнопку. Используйте только HTML. Не используйте JS. Можно ли это сделать?

Код JS: window.javascript. var filter = win32 | win64 "; if (navigator.platform) {if (0> filter.indexOf (navigator.platform.toLowerCase ())) {alert (" Mobile ");} else {alert (" PC ");}}

Ответы [ 3 ]

3 голосов
/ 21 октября 2019

Этот код даст вам тип устройства в

теге HTML, вы можете использовать его в других случаях, если хотите.

function detectDeviceType() {
  if (
    navigator.userAgent.match(/Android/i) ||
    navigator.userAgent.match(/webOS/i) ||
    navigator.userAgent.match(/iPhone/i) ||
    navigator.userAgent.match(/iPad/i) ||
    navigator.userAgent.match(/iPod/i) ||
    navigator.userAgent.match(/BlackBerry/i) ||
    navigator.userAgent.match(/Windows Phone/i)
  ) {
    $('#typeOfDevice').text('Type of device is Mobile');
    
  } else {
    $('#typeOfDevice').text('Type of device is PC');
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
  <input type="button" onclick="detectDeviceType();" value="Find type of my device" />
  <p id="typeOfDevice"></p>
  
</form>

Надеюсь, это поможет.

0 голосов
/ 21 октября 2019

Что ж, если ваш браузер отправит запрос на сервер, вы можете узнать его пользовательский агент через заголовки (без js, например, после отправки запроса). Здесь вы можете увидеть обнаружение браузера, используя user-agent https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent

Должен содержать:

  • Firefox - Firefox / xyz
  • Chrome - Chrome / xyz
  • Хром Хром / xyz
  • Safari Safari / xyz
  • Opera - OPR / xyz (Opera 15+) Opera / xyz (Opera 12 -)
  • Internet Explorer -;MSIE xyz;

Но обратите внимание, что некоторые браузеры лгут: например, Chrome сообщает как Chrome, так и Safari. Таким образом, чтобы обнаружить Safari, вам нужно проверить строку Safari и отсутствие строки Chrome, Chromium часто сообщает о себе как о Chrome или Seamonkey иногда сообщает о себе как Firefox.

0 голосов
/ 21 октября 2019

Чистый HTML не имеет никаких «активных» элементов, которые можно было бы использовать для проверки работающего в данный момент браузера, а HTML не знает, как он будет отображаться / использоваться - это зависит от браузера. Вам необходим JS или другой код на стороне клиента для выполнения проверки.

...