Я работаю над переключением для полноэкранного API JavaScript. Каким-то образом выход из полноэкранного режима (инструкция else) в браузере Webkit не работает. Может кто-нибудь намекнуть, что не так? Код - это пример кода документации Mozilla полноэкранного API. var toggleFullScreen;API полноэкранного просмотра в браузере webkit
toggleFullScreen = function() {
if ((document.fullScreenElement && document.fullScreenElement !== null) || (!document.mozFullScreenElement && !document.webkitFullScreenElement)) {
if (document.documentElement.requestFullScreen) {
return document.documentElement.requestFullScreen();
} else if (document.documentElement.mozRequestFullScreen) {
return document.documentElement.mozRequestFullScreen();
} else if (document.documentElement.webkitRequestFullScreen) {
return document.documentElement.webkitRequestFullScreen();
} else {
return console.log("didnt happen");
}
} else {
if (document.cancelFullScreen) {
console.log("Mozilla Proposal cancels Fullscreen");
return document.cancelFullScreen();
} else if (document.mozCancelFullScreen) {
console.log("Firefox closes");
return document.mozCancelFullScreen();
// This is the line:
} else if (document.webkitCancelFullScreen) {
console.log("Webkit closes");
return document.webkitCancelFullScreen();
} else {
return console.log("Can't close");
}
}
};
для "webkit browser" вы имеете в виду хром или багги-сафари? –
Существует несколько [jQuery плагинов] (https://github.com/kayahr/jquery-fullscreen-plugin), которые помогают упростить полноэкранный режим, возможно, стоит проверить. – Strille
обе сафари и хром. Я не ищу плагин, так как собственный код легко реализовать. – christophe