2013-08-13 1 views
1

Je travaille sur une bascule pour l'API Fullscreen JavaScript. D'une certaine manière, le quitte le mode plein écran (l'instruction else) dans Webkit Browser ne fonctionne pas. Quelqu'un peut-il suggérer ce qui ne va pas? Le code est le code d'exemple de la documentation Mozilla de l'API fullscreen. var toggleFullScreen;API fullscreen dans le navigateur 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

pour "navigateur webkit" vous voulez dire chrome ou le safari buggy? –

+0

Il y a plusieurs [plugins jQuery] (https://github.com/kayahr/jquery-fullscreen-plugin) qui aident à simplifier le plein écran, ça peut être intéressant de vérifier. – Strille

+0

à la fois safari et chrome. Je ne recherche pas de plugin car le code natif est facile à implémenter. – christophe

Répondre

Questions connexes