2015-03-12 2 views
0

Мне нужно выяснить, заблокирована ли ориентация устройства на устройствах iPhone или Android.включена поддержка устройств javascript html5

я могу найти способ, чтобы выяснить, если ориентация устройства поддерживается, но это не поможет мне, когда я хочу, чтобы отобразить сообщение, объясняющее пользователю, что веб-страница html5 нуждается rototion благоустроить и что его устройство заблокировано ...

+0

Решение состоит в том, чтобы проверить ориентацию при загрузке страницы. http://stackoverflow.com/questions/9152103/detecting-initial-device-orientation-on-ios-in-safari –

+0

И почему это решение? Какая бы ни была начальная ориентация, я все еще не знаю, что вращение ролика заблокировано или включено ... – user3553401

ответ

0

Его единственное частичное решение. Сожалею.

Я бы проверил окно устройства. Ориентация на загрузку страницы, если это не пейзаж, отобразите сообщение пользователю, чтобы изменить ориентацию и отключить блокировку ориентации.

Затем слушайте событие «devicemotion», которое должно срабатывать, даже если ориентация заблокирована. Затем в окне «devicemotion» проверьте window.orientation снова, если window.orientation - пейзаж, а затем отпустите сообщение.

devicemotion
https://developer.mozilla.org/en-US/docs/Web/Events/devicemotion

Смежные вопросы