Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[JS] gebruik FullScreen API

Pagina: 1
Acties:

  • Struikrover
  • Registratie: Juni 2005
  • Laatst online: 21:33
Ik krijg het niet voor elkaar om een fullscreen call te maken met de HTML5 Fullscreen API.

Google vertelt me dat iedere browser vendor hier zijn eigen prefix call voor gebruikt. Mozilla heeft mozRequestFullScreen, WebKit heeft webkitRequestFullScreen, etc.

Nu heb ik de volgende JSFiddle gemaakt, en ook een los .html testbestand, maar hoewel ik in Chrome gewoon in het juiste if-statement beland geeft de browser het HTML element niet fullscreen weer.

JSFiddle

Compleet testdocument:

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html>
<html>
<head>
    <title>Fullscreen test</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
        console.log("document ready");
        try {
            if (document.documentElement.requestFullscreen)
            {
                console.log("requestFullScreen");
                document.documentElement.requestFullscreen();
            }

            else if (document.documentElement.mozRequestFullScreen)
            {
                document.documentElement.mozRequestFullScreen();
                console.log("mozRequestFullScreen");
            }
            
            else if (document.documentElement.webkitRequestFullscreen)
            {
                document.documentElement.webkitRequestFullscreen();
                console.log("webkitRequestFullscreen");
            }
            else
                console.log("Full screen not supported");
        }
        catch(e) {
            console.log(e);
        }       
    })
    </script>
</head>
<body>
<h1>Full Screen API test</h1>
</body>
</html>


Doe ik iets verkeerd?

  • Acid_Burn
  • Registratie: Augustus 2001
  • Laatst online: 22-11 20:48

Acid_Burn

uhuh

Ik krijg een foutmelding:
Request for full-screen was denied because Element.mozRequestFullScreen() was not called from inside a short running user-generated event handler.
Als ik voorbeelden nakijk zie ik ook dat ze de fullscreen aanroep in een eventlistener doen. Zie http://robnyman.github.io/fullscreen/

ps: de url van de include van jquery klopt niet.

[ Voor 7% gewijzigd door Acid_Burn op 12-08-2013 14:39 ]

Glass Eye Photography | Zelfbouw wireless fightstick | Mijn puzzel site


  • InZane
  • Registratie: Oktober 2000
  • Laatst online: 22:45
Acid_Burn schreef op maandag 12 augustus 2013 @ 14:39:
ps: de url van de include van jquery klopt niet.
Wat klopt daar niet aan dan? Doet het prima hier.

  • Struikrover
  • Registratie: Juni 2005
  • Laatst online: 21:33
Acid_Burn schreef op maandag 12 augustus 2013 @ 14:39:
Ik krijg een foutmelding:

[...]

Als ik voorbeelden nakijk zie ik ook dat ze de fullscreen aanroep in een eventlistener doen. Zie http://robnyman.github.io/fullscreen/

ps: de url van de include van jquery klopt niet.
Daar zit wat in, er kan bewust gekozen zijn om geen fullscreen te triggeren bij document ready, tegen misbruik voor reclames e.d. .

Echter wil het nog steeds niet als ik het met een button trigger:

http://jsfiddle.net/R4j6X/3/

  • Acid_Burn
  • Registratie: Augustus 2001
  • Laatst online: 22-11 20:48

Acid_Burn

uhuh

InZane schreef op maandag 12 augustus 2013 @ 15:27:
[...]


Wat klopt daar niet aan dan? Doet het prima hier.
Er staat geen http: voor... dus dan laad firefox em ook niet.(niet in zijn jsfiddle, maar in het codevoorbeeld in de TS)

Op JS fiddle zeurt ie over dat er een iframe het attribuut allowfullscreen moet hebben... combineer ik de code gewoon in een html file dan doe ie het wel
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCTYPE html>
<html>
<head>
    <title>Fullscreen test</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $("#gofullscreen").click(function() {
        try {
            if (document.documentElement.requestFullscreen)
            {
                console.log("requestFullScreen");
                document.documentElement.requestFullscreen();
            }

            else if (document.documentElement.mozRequestFullScreen)
            {
                document.documentElement.mozRequestFullScreen();
                console.log("mozRequestFullScreen");
            }
            
            else if (document.documentElement.webkitRequestFullscreen)
            {
                document.documentElement.webkitRequestFullscreen();
                console.log("webkitRequestFullscreen");
            }
            else
                console.log("Full screen not supported");
        }
        catch(e) {
            console.log(e);
        }
    });
});
    </script>
</head>
<body>
    <h1>Full Screen API test</h1>
    <button id="gofullscreen">Klik</button>
</body>
</html>

[ Voor 68% gewijzigd door Acid_Burn op 12-08-2013 16:17 ]

Glass Eye Photography | Zelfbouw wireless fightstick | Mijn puzzel site


  • Spinal
  • Registratie: Februari 2001
  • Laatst online: 18-11 15:23
Acid_Burn schreef op maandag 12 augustus 2013 @ 16:10:
[...]

Er staat geen http: voor... dus dan laad firefox em ook niet.(niet in zijn jsfiddle, maar in het codevoorbeeld in de TS)
Een URL die begint met // laadt van HTTP of HTTPS, afhankelijk van de omgeving (dus als je op HTTP zit laadt ie van HTTP, als je op HTTPS zit laadt ie van HTTPS). Lokaal kan het inderdaad dat het niet werkt, maar de URL klopt dus wel gewoon :)

Full-stack webdeveloper in Groningen


  • Struikrover
  • Registratie: Juni 2005
  • Laatst online: 21:33
Fixed, heb er maar even http:// van gemaakt. Inderdaad werkt dit lokaal niet.

@Acid_Burn hierboven: Dat is 'm inderdaad. JSFiddle werkt niet mee, gewoon in een kale .html werkt het prima. Thanks :)
Pagina: 1