Подтвердить что ты не робот

Простой способ идентифицировать пользовательский агент iOS в инструкции jQuery if/then?

Точно так же звучит.

Есть ли какой-то волшебный и простой способ сказать:

    if (user agent is iOS) {
        if (browserRatio >=1.5) {
            $container.css('min-height', '360px');
        } else {
            $container.css('min-height', '555px');
        }
     }
4b9b3361

Ответ 1

Нашел.

if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
    if (browserRatio >=1.5) {
        $container.css('min-height', '360px');
    } else {
        $container.css('min-height', '555px');
    }
}

Ответ 2

Я знаю, что вы спрашиваете о jQuery, в частности, но IMO, вы почти наверняка хотите использовать CSS3 @media query для этого. Там даже поддерживается тестирование пейзажной или портретной ориентации.

@media (orientation:landscape) {
  .container_selector {
    min-height: 555px;
  }
}
@media (orientation:portrait) {
  .container_selector {
    min-height: 360px;
  }
}

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

Ответ 3

Для этого вам нужно будет определить browserWidth, но да, это сработает. Здесь я нацелен только на iPad.

    $(window).load(function(){
      var browserWidth = $(window).width(); 

      if (navigator.userAgent.match(/(iPad)/)) {
        if (browserWidth == 768) {
            $('.sectionI').css({'margin-left': '30px'});
        } else if (browserWidth == 1024)  {
            $('.sectionI').css({'margin-left': '0px'});
        }
      }
    });

Ответ 4

Для версии веб-приложения попробуйте это.

if (
    ("standalone" in window.navigator) &&
    !window.navigator.standalone
    ){

    // .... code here ....
}

Ответ 5

Чтобы убедиться, что эта строка не соответствует: Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 925) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537 просто измените свой код на

if (navigator.userAgent.match(/(\(iPod|\(iPhone|\(iPad)/)) {
    if (browserRatio >=1.5) {
        $container.css('min-height', '360px');
    } else {
        $container.css('min-height', '555px');
    }
}

Ответ 6

Основываясь на комментариях к моему предыдущему ответу, похоже, что реальный вопрос: "Как вы скрываете строку URL в iPhone". На этот вопрос я нашел это:

Как скрыть адресную строку в MobileSafari:

<body onload="setTimeout(function() { window.scrollTo(0, 1) }, 100);">...</body>