2015-05-04 2 views
2

У меня странная проблема. У меня есть планшет LG g700, и я хочу установить ориентацию заблокированной. Но когда я проверить это на моем Nexus 5 это хорошо работает со следующим кодом:Ориентация экрана на ошибку планшета

window.screen.orientation.lock("landscape") 

Но когда я делать тот же код на моем планшете она не работает, и это дает ошибку, как:

Uncaught (in promise) DOMException: The page needs to be fullscreen in order to call lockOrientation(). {message: "The page needs to be fullscreen in order to call lockOrientation().", name: "SecurityError", code: 18, INDEX_SIZE_ERR: 1, DOMSTRING_SIZE_ERR: 2…}code: 18message: "The page needs to be fullscreen in order to call lockOrientation()."name: "SecurityError"__proto__: DOMException 

Есть ли решение для этого?

ответ

1

Это можно сделать только в полноэкранном режиме. Поэтому я предлагаю вам добавить таймаут перед вызовом screen.orientation, чтобы убедиться, что полный экран активен и готов.

if (document.fullScreen || document.mozFullScreen || document.webkitIsFullScreen) { 
    setTimeout(function(){ 
     window.screen.orientation.lock("landscape"); 
    } , 200); 
} 
Смежные вопросы