2013-08-13 4 views
1

Я работаю над переключением для полноэкранного 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"); 
    } 
    } 
}; 
+0

для "webkit browser" вы имеете в виду хром или багги-сафари? –

+0

Существует несколько [jQuery плагинов] (https://github.com/kayahr/jquery-fullscreen-plugin), которые помогают упростить полноэкранный режим, возможно, стоит проверить. – Strille

+0

обе сафари и хром. Я не ищу плагин, так как собственный код легко реализовать. – christophe

ответ

2

Посмотри здесь http://xme.im/display-fullscreen-website-using-javascript ... Это страница я использую, когда Im реферирования полноэкранного ориентированный код ... это должно помочь.

+0

есть также метод webkit, который я использую ... но он не работает каким-то образом ... – christophe