Мобильный браузер Safari поддерживает событие orientationchange
, а также свойство orientation
в окне, поэтому вы можете сделать что-то вроде:
window.onorientationchange = function() {
switch(window.orientation) {
case 0: // Portrait
case 180: // Upside-down Portrait
// Javascript to setup Portrait view
break;
case -90: // Landscape: turned 90 degrees counter-clockwise
case 90: // Landscape: turned 90 degrees clockwise
// Javascript to steup Landscape view
break;
}
}
Я бы добавил перевернутую, потому что рекомендации по интерфейсу iPad для человека говорят, что вы должны поддерживать все ориентации, поэтому я ожидаю, что Safari на iPad (и, возможно, в будущих версиях iPhone) будет поддерживать его.