Transformation pour Internet explorer

Signaler
Messages postés
3
Date d'inscription
samedi 29 mai 2010
Statut
Membre
Dernière intervention
10 septembre 2012
-
Messages postés
3
Date d'inscription
samedi 29 mai 2010
Statut
Membre
Dernière intervention
10 septembre 2012
-
Bonjour à toutes et à tous

Voilà j'ai un code qui me permet de lire un sons par l'intermédiaire du clavier avec lecture, pause et stop. Le souci c'est qu'il ne fonctionne pas avec internet explorer et je voudrait changer les touche qui sont A, Z, et E en F2, F3 et F4 ou je passe les numéros 113, 114 et 115 pour le keyCode.

mon code est :
<html>
<head>
<script>
function changer_etat(e){
    var player = document.getElementById("lecteur");
    switch(e.charCode)
    {
        case 97:
            player.play();
            break;
        case 122:
            player.pause();
            break;
        case 101:
            player.pause();
            player.currentTime = 0;
            break;
    }
}

window.onload = function(){
    document.getElementById("lecteur").src = "test.mp3";
    document.getElementsByTagName("body")[0].onkeypress = changer_etat;
}
</script>
</head>



</html>


Le souci viens de charCode j'ai pas réussi à intégré le keyCode.

Merci à tous ceux qui pourai m'aider

amicalement

2 réponses

Messages postés
1782
Date d'inscription
vendredi 9 mai 2008
Statut
Modérateur
Dernière intervention
14 janvier 2021
116
bonjour

si tu utilise une version d'internet explorer inferieur a 9 le code ne fonctionnera pas car la balise audio n'est pas pris en charge de meme ce code ne fonctionnera pas avec firefox qui ne reconnais pas le mp3 mais reconnais l'ogg

voici un exemple de code html compatible avec firefox chrome opera et internet explorer 9 et 10 il faudra un fichier en mp3 et un autre en ogg

  <source src="mon_audio.ogg" type="audio/ogg">
  <source src="mon_audio.mp3" type="audio/mp3">
  


et il ne faut pas faire

document.getElementsByTagName("body")[0].onkeypress = changer_etat;


mais plutot utiliser addEventListener afin de propager evenement

document.body.addEventListener('keypress',changer_etat, false);
Messages postés
3
Date d'inscription
samedi 29 mai 2010
Statut
Membre
Dernière intervention
10 septembre 2012

Bonjour à tous et merci kazma d'avoir répondu

Il n'y a pas un autre moyen de changer le code pour que se sois compatible ?

Pour ce qui est du OGG, je n'en est pas besoin le code est pour être intégré dans un logiciel après qui accepte que internet explorer. Donc si sur Firefox sa marche pas c'est pas trop grave c'est pas pour être diffuser sur le Net.

Je suis pas un AS en javascript se code on me la donner.

Avec plusieurs forum j'ai essayer de bidouiller quelque chose mais sa ne marche pas

Ma bidouille :
<script language="JavaScript" type="text/javascript">
function changer_etat(e){
var player = document.onkeydown();
 
function Play()
{player.play();}
 
function Pause()
{player.pause();}
 
function Stop()
{player.pause();
         player.currentTime = 0;}
 }
</script>
<script type="text/javascript">
 
document.onkeydown = function (e) {
e = e || window.event; 

if (e.keyCode === 113) 
{ player.Play(); return false;	}
 
else if (e.keyCode === 114)
{ player.Pause(); return false; }

else (e.keyCode === 115)
{ player.Stop(); return false;	}

 window.onload = function()
 {
    document.getElementById("lecteur").src = "test.mp3";
    document.getElementsByTagName("body")[0].onkeypress = changer_etat;
}
}
</script>


J'ai mit les codes 113, 114, 115 pour généré les action avec F2, F3, F4. Directement les touches que j'aurai besoin.

Amicalement