जावास्क्रिप्ट पूर्णस्क्रीन एपीआई का उपयोग करने का प्रयास करते समय विशेष रूप से सफारी 5.1.2 में निम्न समस्या में चल रहा है।webkitRequestFullScreen सफारी में Element.ALLOW_KEYBOARD_INPUT को पार करते समय विफल रहता है 5.1.2
लोड किए गए पृष्ठ पर अपने ब्राउज़र में निम्न पंक्तियों की प्रतिलिपि बनाकर चिपकाकर, आप प्रभाव देख सकते हैं।
यह Chrome 15 और सफारी 5.1.2 में काम करता है:
javascript:document.querySelector('body').webkitRequestFullScreen();
यह क्रोम 15 में काम करता है, लेकिन सफारी 5.1.2 में चुपचाप विफल रहता है:
javascript:document.querySelector('body').webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
ALLOW_KEYBOARD_INPUT लगता है जैसे कि यह में काम करना चाहिए सफारी, यहां दस्तावेज़ीकरण के अनुसार: http://developer.apple.com/library/safari/#documentation/WebKit/Reference/ElementClassRef/Element/Element.html
कोई विचार क्यों यह काम नहीं कर रहा है?
मैं 'webkitCurrentFullScreenElement' संपत्ति क्रोम में कम से कम 80ms के लिए पढ़ने के लिए समय-समाप्त करने के लिए, इससे पहले कि कि यह शून्य है है पर (संबंधित लगता है एनीमेशन के लिए क्रोम पूर्णस्क्रीन जाने के लिए उपयोग करता है)। क्या ऐसा कुछ नहीं है जिसे मैं सीधे देख सकता हूं? – Ruben
'document.webkitIsFullScreen' है लेकिन मैंने परीक्षण किया है और इसे क्रोम में सत्य होने से पहले एक टाइमआउट की भी आवश्यकता है। हालांकि क्रोम को वास्तव में स्नीफिंग की आवश्यकता नहीं है क्योंकि यह पूर्ण स्क्रीन पर भरोसा करता है। – luwes