Problème mode plein écran javascript

Fermé
Neutrino3500 Messages postés 70 Date d'inscription lundi 11 novembre 2019 Statut Membre Dernière intervention 25 juillet 2020 - Modifié le 11 déc. 2019 à 11:57
cs_PaTaTe Messages postés 2126 Date d'inscription mercredi 21 août 2002 Statut Contributeur Dernière intervention 19 février 2021 - 5 févr. 2020 à 20:44
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 mercredi 21 août 2002 Statut Contributeur Dernière intervention 19 février 2021 496
1 févr. 2020 à 18:40
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 lundi 11 novembre 2019 Statut Membre Dernière intervention 25 juillet 2020
Modifié le 5 févr. 2020 à 17:43
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 mercredi 21 août 2002 Statut Contributeur Dernière intervention 19 février 2021 496
5 févr. 2020 à 20:44
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