के लिए विकल्प मैं एक कारण से इंटरनेट पर खोज कर रहा हूं कि मेरा पूर्णस्क्रीन जावास्क्रिप्ट सफारी में क्यों काम नहीं करता है, लेकिन फिर भी वेबकिट ब्राउज़र क्रोम में काम करता है। ऐसा लगता है कि सफारी webkitRequestFullScreen
के लिए element.ALLOW_KEYBOARD_INPUT
ऐड-ऑन का समर्थन नहीं करता है।ALLOW_KEYBOARD_INPUT जावास्क्रिप्ट पूर्ण स्क्रीन
function cancelFullScreen(el) {
var requestMethod = el.cancelFullScreen || el.webkitCancelFullScreen || el.mozCancelFullScreen || el.exitFullscreen;
if (requestMethod) { // cancel full screen.
requestMethod.call(el);
} else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
var wscript = new ActiveXObject("WScript.Shell");
if (wscript !== null) {
wscript.SendKeys("{F11}");
}
}
}
function requestFullScreen(el) {
// Supports most browsers and their versions.
var requestMethod = el.requestFullScreen || el.webkitRequestFullScreen(el.ALLOW_KEYBOARD_INPUT) || el.mozRequestFullScreen || el.msRequestFullScreen;
if (requestMethod) { // Native full screen.
requestMethod.call(el);
} else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
var wscript = new ActiveXObject("WScript.Shell");
if (wscript !== null) {
wscript.SendKeys("{F11}");
}
}
return false
}
function toggleFull() {
var elem = document.body; // Make the body go full screen.
var isInFullScreen = (document.fullScreenElement && document.fullScreenElement !== null) || (document.mozFullScreen || document.webkitIsFullScreen);
if (isInFullScreen) {
cancelFullScreen(document);
} else {
requestFullScreen(elem);
}
return false;
}
क्या कोई सफारी को पूर्णस्क्रीन स्वीकार करने का तरीका जानता है फिर भी कीबोर्ड इनपुट को संभालने में सक्षम है?
मैंने इस बग पर ठोकर खाई - मुझे विश्वास है - आज इस मुद्दे के बारे में। सफारी 8.0.6 (ओएस एक्स) पर, यदि कोई पहले से ही पूर्ण स्क्रीन मोड में है, तो रीफ्रेश करता है, कीबोर्ड काम करना शुरू कर देता है। यह अभी भी परेशान है क्योंकि किसी को टक्कर लगता है कि अमान्य कुंजी प्रेस को इंगित करना चाहिए। लेकिन keypresses वास्तव में के माध्यम से जाना। – akauppi