Ответ 1
Нашел.
if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
if (browserRatio >=1.5) {
$container.css('min-height', '360px');
} else {
$container.css('min-height', '555px');
}
}
Точно так же звучит.
Есть ли какой-то волшебный и простой способ сказать:
if (user agent is iOS) {
if (browserRatio >=1.5) {
$container.css('min-height', '360px');
} else {
$container.css('min-height', '555px');
}
}
Нашел.
if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
if (browserRatio >=1.5) {
$container.css('min-height', '360px');
} else {
$container.css('min-height', '555px');
}
}
Я знаю, что вы спрашиваете о jQuery, в частности, но IMO, вы почти наверняка хотите использовать CSS3 @media
query для этого. Там даже поддерживается тестирование пейзажной или портретной ориентации.
@media (orientation:landscape) {
.container_selector {
min-height: 555px;
}
}
@media (orientation:portrait) {
.container_selector {
min-height: 360px;
}
}
Надеюсь, это поможет!
Для этого вам нужно будет определить 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'});
}
}
});
Для версии веб-приложения попробуйте это.
if (
("standalone" in window.navigator) &&
!window.navigator.standalone
){
// .... code here ....
}
Чтобы убедиться, что эта строка не соответствует: 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');
}
}
Основываясь на комментариях к моему предыдущему ответу, похоже, что реальный вопрос: "Как вы скрываете строку URL в iPhone". На этот вопрос я нашел это:
Как скрыть адресную строку в MobileSafari:
<body onload="setTimeout(function() { window.scrollTo(0, 1) }, 100);">...</body>