Problème mode plein écran javascript

Neutrino3500 Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -  
cs_PaTaTe Messages postés 2126 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Pourquoi j'ai cette erreur ? :
Uncaught (in promise) TypeError: fullscreen error
at openFullscreen (<anonymous>:6:14)
at <anonymous>:32:13


Mon code html :
<img src="atfrc/GE001.png" height="0" width="0" id="bt3_001"></img>


Mon code js :
function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
function openFullscreen(elem) {
    if (elem.requestFullscreen) {
        elem.requestFullscreen();
    } else if (elem.mozRequestFullScreen) { /* Firefox */
        elem.mozRequestFullScreen();
    } else if (elem.webkitRequestFullscreen) { /* Chrome, Safari and Opera */
        elem.webkitRequestFullscreen();
    } else if (elem.msRequestFullscreen) { /* IE/Edge */
        elem.msRequestFullscreen();
    }
}
function closeFullscreen() {
    if (document.exitFullscreen) {
        document.exitFullscreen();
    } else if (document.mozCancelFullScreen) { /* Firefox */
        document.mozCancelFullScreen();
    } else if (document.webkitExitFullscreen) { /* Chrome, Safari and Opera */
        document.webkitExitFullscreen();
    } else if (document.msExitFullscreen) { /* IE/Edge */
        document.msExitFullscreen();
    }
}

sleep(5000).then(() => {
    openFullscreen(bt3_001);
    sleep(5000).then(() => {
        closeFullscreen(bt3_001);
        sleep(5000).then(() => {
            openFullscreen(bt3_001);
        })
    })
});


Cordialement.

J'aimerais vraiment avoir une réponse...
A voir également:

2 réponses

cs_PaTaTe Messages postés 2126 Date d'inscription   Statut Contributeur Dernière intervention   496
 
Bonjour,

Vite lu comme ça, on ne passe pas un id du DOM juste en le nommant bt3_001 mais en mettant plutôt document.getElementById('bt3_001')

0
Neutrino3500 Messages postés 70 Date d'inscription   Statut Membre Dernière intervention  
 
Chez moi, même sans document.getElementById('bt3_001'), ça marches. En plus, j'ai déjà essayé d'utiliser document.getElementById('bt3_001')
0
cs_PaTaTe Messages postés 2126 Date d'inscription   Statut Contributeur Dernière intervention   496
 
C'est pas parce que ça fonctionne que ça passera sur tous les navigateurs du marché.

En étant rigoureux dans le code, on évite tout un tas de soucis ^^
0