Chạy vào vấn đề sau cụ thể trong Safari 5.1.2 khi cố gắng sử dụng api toàn màn hình javascript.webkitRequestFullScreen không thành công khi chuyển Element.ALLOW_KEYBOARD_INPUT trong Safari 5.1.2
Bằng cách sao chép và dán các dòng sau vào trình duyệt của bạn trên trang được tải, bạn có thể thấy hiệu ứng.
này hoạt động trong Chrome 15 và Safari 5.1.2:
javascript:document.querySelector('body').webkitRequestFullScreen();
này hoạt động trong Chrome 15 nhưng không âm thầm trong Safari 5.1.2:
javascript:document.querySelector('body').webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
ALLOW_KEYBOARD_INPUT có vẻ như nó nên làm việc trong Safari, theo tài liệu tại đây: http://developer.apple.com/library/safari/#documentation/WebKit/Reference/ElementClassRef/Element/Element.html
Bất kỳ ý tưởng nào tại sao tính năng này không hoạt động?
tôi phải timeout 'cái sở hữu đọc ít nhất 80ms trong Chrome webkitCurrentFullScreenElement', trước đó nó là null (dường như có liên quan với hoạt ảnh mà Chrome sử dụng để chuyển sang chế độ toàn màn hình). Không có gì tôi có thể kiểm tra trực tiếp? – Ruben
Có 'document.webkitIsFullScreen' nhưng tôi đã thử nghiệm và nó cũng yêu cầu hết thời gian chờ trước khi biến thành true trong Chrome. Tuy nhiên, Chrome không thực sự yêu cầu đánh hơi vì nó hoàn toàn không có màn hình. – luwes