Из любопытства я играл с jQuery, чтобы определить размер экрана браузера, и мне пришло в голову, что размер экрана можно использовать, чтобы определить, использует ли посетитель iPhone / iTouch для просмотра сайта.
Таким образом, я использовал следующее, чтобы проверить это:
$(document).ready(
function() {
var screenX = screen.width,
screenY = screen.height;
alert("X: " + screenX + " Y: " + screenY);
if (screenX == 320 && screenY == 396) {
$('div#wrap').css('background-color','#f00');
}
else if (screenY == 320 && screenX == 396) {
$('div#wrap').css('background-color','#0f0');
}
}
);
При просмотре страницы через iPhone я замечаю, что размеры одинаковы (независимо от ориентации):
x: 320, y: 396
Это независимо от ориентации. Я еще не пытался использовать событие onChange
для обнаружения изменений (в основном потому, что я все еще новичок в jQuery), но мне было интересно, есть ли способ определить через jQuery или простой javascript Ориентация iPhone / iTouch?