Веб-приложение для iPhone: запуск JavaScript при изменении ориентации - PullRequest
1 голос
/ 14 ноября 2011

У меня есть веб-приложение, сохраненное на домашнем экране iPhone, и мне нужно запустить JavaScript, когда устройство меняет ориентацию.

Я пробовал это сделать, но казалось, что оно работает только в браузере настольного компьютера, а не наiPhone.

window.onresize = function() {
  alert('rotation change!');
};

Есть ли какое-то специальное событие, в которое я должен попасть?

Ответы [ 2 ]

3 голосов
/ 14 ноября 2011

Вы ищете onorientationchange.

0 голосов
/ 14 ноября 2011

Используйте это вместе с jQuery:

$(document).ready(function () {
  function reorient(e) {
    alert('rotation change!');
  }
  window.onorientationchange = reorient;
  window.setTimeout(reorient, 0);
});

Или вы можете просто использовать onorientationchange в своем коде.

Вам не нужно использовать jQuery, если вам не нужно знать, когда документ DOM готов.

...