webkitRequestFullScreen échoue lors du passage de l'Élément.ALLOW_KEYBOARD_INPUT dans Safari 5.1.2
En cours d'exécution dans le problème suivant précisément dans Safari 5.1.2 lorsque vous tentez d'utiliser le javascript api fullscreen.
Par copie et coller les lignes suivantes dans votre navigateur sur une page chargée, vous pouvez voir l'effet.
Cela fonctionne dans Chrome 15 et Safari 5.1.2:
javascript:document.querySelector('body').webkitRequestFullScreen();
Cela fonctionne dans Chrome 15 mais échoue silencieusement dans Safari 5.1.2:
javascript:document.querySelector('body').webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
ALLOW_KEYBOARD_INPUT semble comme il devrait fonctionner dans Safari, selon la documentation ici: http://developer.apple.com/library/safari/#documentation/WebKit/Reference/ElementClassRef/Element/Element.html
Des idées pourquoi cela ne fonctionne pas?
Vous devez vous connecter pour publier un commentaire.
Ceci est connu Safari bug. Il peut être détecté lors de la pleine de changement d'écran:
Utilisation en temps réel reniflant et donc votre code de soutenir les futurs fixation bug dans Safari.
webkitCurrentFullScreenElement
propriété en lecture pour au moins 80ms en Chrome, avant que nul (semble liée à l'animation de Chrome utilise pour passer en plein écran). N'est-ce pas là quelque chose que je peux vérifier directement?document.webkitIsFullScreen
mais je l'ai testé et il exige aussi un délai d'attente avant qu'il se tourne pour de vrai dans Chrome. Cependant Chrome n'a pas vraiment besoin de renifler parce qu'il passe en mode plein écran, peu importe.someElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)
fonctionne dans chrome.Et
someElement.webkitRequestFullScreen()
fonctionne dans safari 5.1.7Tous les tests de base sur windows 7.
Je viens de tomber sur le même problème, et c'est très certainement un bug.
Cela peut être un cas de le Undetectables. Suppose que nous allons avoir à utiliser le bon vieux navigateur en reniflant.
[modifier] ...auquel cas l'entrée de clavier n'est pas possible. Donc je suppose qu'il est préférable de couper le mode plein écran dans Safari pour le moment [/edit]
Gardez à l'esprit que le plein écran de l'API est à un stade très précoce, à l'instant, et ne doit pas être utilisée en production