Accueil > HTML > HTML – Le son

HTML – Le son

This entry is part 21 of 23 in the series HTML - Tutoriel
  1. Avec Microsoft Internet Explorer
    1. L’attribut SRC
    2. L’attribut LOOP
  2. Avec Netscape
  3. Mais alors comment faire ?

Afin d’agrementer une page Web, on sait que l’on peut y adjoindre des images.

Désormais, il est possible de jouer de la musique dans une page Web, à l’aide de Plug-in.

Bien entendu, Internet Explorer et Netscape n’ont pas la même vision des choses…


Avec Microsoft Internet Explorer


Microsoft a créé la balise <BGSOUND> (pour BackGround Sound)
qui permet d’incorporer facilement un son dans une page.

Elle est du type marqueur. Voici un exemple d’utilisation :

<BGSOUND src= »Lunatic – Le son qui met la pression.mp3″>

La lecture du son débutera dès que le navigateur rencontrera la balise.


L’attribut SRC


Comme pour les images, cet attribut renferme l’URL du son à lire.


L’attribut LOOP


loop permet de répeter un certain nombre de fois la lecture. Lorqu’il est omis, le son
n’est lu qu’une seule fois.

Si on veut que le son se répete indéfiniment, on donnera la valeur infinite. Sinon, on
spécifiera le nombre voulu :

<BGSOUND src= »Lunatic – Le son qui met la pression.mp3″ value= »infinite »>


Avec Netscape


C’était bien trop beau : la methode utilisée par Netscape est totalement différente.

Il faut utiliser la balise <EMBED>. En fait, <EMBED> est supporté
par les deux navigateurs et fonctionne normalement aussi bien dans l’un et l’autre.

Voici comment l’utiliser :

<EMBED src= »Lunatic – Le son qui met la pression.mp3″>

C’est à peu près identique au <BGSOUND> d’Internet Explorer.

La seule différence, c’est qu’un petit lecteur est maintenant affiché.

Il est bien entendu possible de faire disparaitre le lecteur par adjonction de l’attribut boolean
hidden :

<EMBED src= »Lunatic – Le son qui met la pression.mp3″ hidden>

Mais ainsi, la musique n’est plus lu automatiquement.

Il faut alors faire appel à un JavaScript pour pouvoir déclencher la lecture, tel que celui ci :

<SCRIPT language= »JavaScript »>
document.embeds[0].play();
</SCRIPT>

Mais l’experience prouve que ça ne marche pas souvent.

À ma connaissance (car je ne suis pas un pro de Netscape), la seule solution est d’inclure la
balise <EMBED> dans un layer et de le faire disparaitre tout de suite
après. Ça donne ça :

<DIV id=MySound style= »position:absolute; »>
<EMBED src= »Lunatic – Le son qui met la pression.mp3″>
</DIV>

<SCRIPT language= »JavaScript »>
if(navigator.appName==’Netscape’)document.MySound.visibility=’hidden’;
</SCRIPT>


Comme cela, l’interface n’apparait qu’un court instant.


Mais alors comment faire ?


La balise <EMBED> est reconnue par Internet Explorer! Et ce dernier n’affiche
pas l’interface.

On peut donc l’utiliser, et oublier la balise <BGSOUND> pourtant si bien conçue…

Sinon, vous faites l’inverse (comme moi :-) ) : vous n’utilisez que <BGSOUND>
et tant pis pour les anti Microsoft…

Series Navigation«HTML – Les images réactivesHTML – Et le reste…»
Categories: HTML Tags:
  1. fred
    11/01/2002 à 18:49 | #1

    bonjour
    comment attribuer à une

  2. webmaster
    15/01/2002 à 21:30 | #2

    Il faut utiliser du JavaScript. Voir à ce propos le script ‘ComboMenu’ dans la rubrique Javascript des download.

    Raphaël

  3. mab
    17/10/2005 à 23:04 | #3

     » tant pis pour les anti Microsoft…  »
    PFFF ya des gens qui tout simplement n’ont pas le luxe d’acheter un system d’exploitation hors de prix et qui préfère un système sécurisé et stable plutot qu’une bécane transformé en poubelle par windows …
    Faut réfléchir avant d’écrire des anneries pareilles

  1. Pas encore de trackbacks