2013-04-20 8 views
6

Widziałem dziesiątki tutoriali na ten temat i wydaje się to proste. Wszystko, czego chcę, to uczynić mój element canvas HTML5 przejściem w tryb pełnoekranowy (jak w pełnym ekranie, zajmując cały monitor).Jak ustawić widok pełnoekranowy HTML5?

Tu jest mój HTML:

<p><canvas id="screen" width="800" height="500" 
    style="background: #FFFFFF; border: 5px solid black;" role="img"> 
     Your browser does not support the canvas element. 
</canvas></p> 

<p><a href="javascript:goFullScreen();">Go Fullscreen</a></p> 

Oto mój Javascript (w pliku .js własne):

function goFullScreen(){ 
    var canvas = document.getElementById("screen"); 
    if(canvas.requestFullScreen) 
     canvas.requestFullScreen(); 
    else if(canvas.webkitRequestFullScreen) 
     canvas.webkitRequestFullScreen(); 
    else if(canvas.mozRequestFullScreen) 
     canvas.mozRequestFullScreen(); 
} 

testowałem funkcji; zostaje wywołany i wywoływany jest jeden z trzech znaków if (mianowicie, ponieważ używam przeglądarki Firefox, mozRequestFullScreen). Moja przeglądarka otwiera ją na każdym testowanym przeze mnie egzemplarzu, ale nie w moim własnym kodzie.

Jaka jest brakująca zmienna? Muszę mieć Google dosłownie każdy link, który wspomina o tym i wciąż nic. Dzięki.

+0

Cóż różni się od twojego własnego kodu? Czy twoje płótno ma inny "identyfikator"? Czy jesteś pewien, że wprowadzono jedną z instrukcji 'if'? – Ian

Odpowiedz

9

OK, znalazłem problem. To nie działa:

<p><a href="javascript:goFullScreen();">Go Fullscreen</a></p> 

to działa:

<p><button onclick="goFullScreen();">Go Fullscreen</button></p> 

Taa ... 3 godziny później.

+0

Cóż, twój pierwszy * powinien * działać, ale nie jest sugerowany/preferowany – Ian

+0

Wow. To jest interesujące. 'javascript: something()' działa inaczej w zależności od sposobu zdefiniowania funkcji: http://jsfiddle.net/WntTv/ –

+0

Jeśli jest zdefiniowany jako 'function something() {}', otrzymasz ReferenceError. Ale jeśli jest zdefiniowany jako 'coś = funkcja() {}' to obsługa href może to zobaczyć. –

Powiązane problemy