Как я могу запустить полноэкранный режим в сафари с использованием JavaScript? - PullRequest
0 голосов
/ 12 января 2019

Я использую этот код для запуска и остановки в полноэкранном режиме:

function fullscreen() {
    full = document.getElementById("full");
    if (!document.fullscreenElement && !document.mozFullScreen && !document.webkitIsFullScreen && !document.msFullscreenElement) {
        elem = document.getElementById("body");
        if (elem.requestFullscreen) {
            elem.requestFullscreen();
        } else if (elem.mozRequestFullScreen) {
            elem.mozRequestFullScreen();
        } else if (elem.webkitRequestFullscreen) {
            elem.webkitRequestFullscreen();
        } else if (elem.msRequestFullscreen) {
            elem.msRequestFullscreen();
        }
    } else {
        if (document.exitFullscreen) {
            document.exitFullscreen();
        } else if (document.mozCancelFullScreen) {
            document.mozCancelFullScreen();
        } else if (document.webkitExitFullscreen) {
            document.webkitExitFullscreen();
        } else if (document.msExitFullscreen) {
            document.msExitFullscreen();
        }
    }
}

Работает в любом браузере, кроме Safari. Я прочитал, что elem.webkitRequestFullscreen(); для Safari. Так как мне заставить это работать в Safari? Весь сайт: jnnx.de / sia.html

Ответы [ 3 ]

0 голосов
/ 12 января 2019

Вы можете сделать простое приложение и использовать платформу Apple WebKit. (Если это для внутреннего использования ..)

0 голосов
/ 14 января 2019

Если вы используете Safari с iOS 12.1+ на iPad, полноэкранный API был включен, но скрыт за префиксом «webkit» (webkitRequestFullscreen, webkitExitFullscreen и т. Д.).

Чтобы войти в полноэкранный режим таким образом, вы должны (обычно) сделать несколько взаимодействий, прежде чем он активируется.

Этот API (насколько я могу судить) не был завершен, и имеет некоторые странные свойства и причуды. Через несколько месяцев он может измениться или открыться для других устройств и / или браузеров, но на данный момент работает только на iOS 12.1+ версии Safari на iPad.

На устройствах под управлением iOS 12.1+ этот API можно отключить / включить на странице настроек Safari в разделе «Настройки> Safari> Дополнительно> Экспериментальные функции> Переключить полноэкранный API».

0 голосов
/ 12 января 2019

Полноэкранный режим не поддерживается в Safari для iOS. Благодаря @ GenericUser

...