2014-12-25 11 views
7

Próbuję użyć funkcji pełnoekranowego interfejsu API. API działa poprawnie we wszystkich innych przeglądarkach, ale niestety np. 11 nie odpowiada. Używam tego kodu, który został skopiowany tutaj:Program Internet Explorer 11 nie przechodzi do trybu pełnoekranowego za pośrednictwem interfejsu API pełnego ekranu.

var element = $doc.documentElement; 
var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullscreen; 

    if (requestMethod) 
    { // Native full screen. 
     console.log(requestMethod); 
     requestMethod.call(element); 
    } 
    else if (requestMethod !== "undefined") 
    { // Older IE. 
     console.log("window.ActiveXObject !== undefined"); 
     var wscript = new ActiveXObject("Wscript.shell"); 
     wscript.SendKeys("{F11}"); 
    } 

Jakieś sugestie?

+1

Literówka? 'msRequestFullscreen' –

+0

@YuryTarabanko Nie widzę tego. – TarikGuren

+0

Zapomnij o tym. Nie wiedziałem, że IE używa "Pełny ekran" zamiast "FullScreen" –

Odpowiedz

3

Upewnij się, że nie używasz nieprawidłowego msRequestFullScreen, musisz użyć wersji poprawnej dla przypadku, msRequestFullscreen. Jest to specyficzne dla Microsoftu, ponieważ uważam, że wszyscy inni dostawcy wykonali s dla dużego ekranu z tekstem.

+0

jak ftw, 'document.getElementById (" myelem "). MsRequestFullscreen()' wykonuje, powraca niezdefiniowany, ale nie przechodzi w tryb pełnoekranowy w IE11 ... – Starwave

Powiązane problemy