Dans le cadre d'un projet pour un client, je discutais hier avec un ami quand à la possibilité d'intégrer au sein du site en xhtml un lecteur audio qui ne se rechagerait pas à chaque changement de page.

Pour ce type d'utilisation, je pourrais utiliser les iframes mais je préfère éviter.
On a aussi pensé à une pop-up mais trouve cela moyennement génial et surtout fort intrusif.

C'est alors que mon pote me parle du html5 et de la balise audio qui semblerait-il pourrait régler ce problème mais je me vois mal dévelloper un site entièrement en html5 juste pour ca, et si j'ajoute la balise directement au sein de mes pages en xhtml, cela rendra mon code non valide, sans parler des problèmes d'innaccessibilité pour les anciens navigateurs ne supportant pas le html5.

Après une petite recherche sur le forum d'Alsa, je suis tombé sur ca:
a écrit :
Il faut que tu aies ton lecteur quelque part dans ta page, puis qu'au lieu de recharger ta page à chaque clic, tu récupères le clic de l'utilisateur via javascript et que tu recharges des "bouts de page" en ajax, ce qui empêchera la page de se recharger et ton lecteur pourra être lu en continu.


Bref, auriez-vous un bon plugin ou quelques pistes à me conseiller sachant que je ne suis pas du tout dévellopeur en js/php ?

Merci,
Laurent
LuciferX a écrit :
Bref, auriez-vous un bon plugin ou quelques pistes à me conseiller sachant que je ne suis pas du tout dévellopeur en js/php ?

Un plug-in en particulier non, mais je te conseille la librairie jQuery qui est très simple d'accès pour les réfractaires au javascript.

Par contre, il va falloir te mettre un peu au php (pour les appels des pages), mais pas besoin d'avoir le niveau d'un développeur expérimenté pour faire des choses simples.
Bonjour LuciferX,
Si je comprends bien ta question, je pense à une solution simple à mettre en oeuvre : faire ouvrir par javascript une nouvelle page dans un nouvel onglet. Ce qui signifie que l'audio ne sera pas interrompu ...Non ?

<a onclick="window.open('http://__.html','_blank');">Intitulé du lien</a>
zebulin a écrit :
faire ouvrir par javascript une nouvelle page dans un nouvel onglet. Ce qui signifie que l'audio ne sera pas interrompu ...Non ?
Sauf si on prend en compte le comportement normal d'un internaute "habituée" à l'ouverture d'un truc pas solicité : fermer le-dit truc...

Pour de la musique en continu, la solution la plus propre c'est effectivement l'AJAX (à un niveau très simple, qui ne demande pas beaucoup de connaissances, juste un peu de lecture de tuto).

Bon après, la musique en continu, est-ce que c'est vraiment nécéssaire ?
Plusieurs réflexions qui vont dans le sens de Laurie-Anne.

Si le choix repose sur l'ouverture d'une nouvelle fenêtre, il faut impérativement que l'utilisateur en soit notifié (préciser cette ouverture dans le lien concerné).

Si le lien repose juste sur JavaScript : le créer en JavaScript (surtout qu'il s'agit d'une fonctionnalité purement "décorative").

Concernant la musique continue, pourquoi pas mais sous réserve de respecter les utilisateurs ; plusieurs choses à avoir en tête :
- elle ne doit pas être activée par défaut (penser aux utilisateurs de technologies d'assistance et aux utilisateurs qui sont dans un contexte où le son devient nuisible : consultation en parallèle d'une vidéo ou écoute d'une radio, environnement de travail, conversation téléphonique et cetera et cetera)) ;
- elle doit pouvoir être arrêtée et reprise.

Bref be user-friendly.

<edit> Qui dit AJAX, dit attention à bien réfléchir comment mettre ça en place (ça peut plomber un référencement et des contextes utilisateur bien particuliers).
Modifié par yodaswii (07 Apr 2011 - 12:38)