11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous, et aux nombreuses personnes qui lisent mes appelle à l'aide sans pouvoir y répondre.

Je suis en train de créer un lecteur multimédia utilisant le format Ogg vorbis, voir ( http://forum.alsacreations.com/topic-2-54884-1-Lecteur-audio-html5-avec-balise-audio.html )

Le lecteur fonctionne bien, et je suis en train de développer le même lecteur mais pour internet explorer, car celui-ci ne gère pas le format Ogg vorbis.

En gros la page sera identique, mais le lecteur sera un lecteur flash gérant le format Ogg vorbis (ffmp3), le soucis, c'est que j'aimerai que lorsque l'on clique sur la playlist, la valeur du lien Ogg soit transmise au lecteur.

Pour cela, je dois modifier le fichier javascript, qui initialement fonctionnent avec la balise audio et (firefox, opera, chrome)

Et c'est là que j'aurais besoin d'aide !

Voici les deux fichiers qui me servent: Le fichier index.html ( http://meltinpot.fr/meltinpot/index.txt )et le fichier javascript ( http://meltinpot.fr/meltinpot/js/song.js )

Merci d'avance

Jérôme
Modifié par jeromeenligne (09 May 2011 - 17:52)
Bonjour,

je vais être plus précis dans ma demande.

Lors du clique sur un lien au format ogg vorbis, je capture l'adresse du lien pour le donner à javascript afin de lancer le fichier son via la balise audio.
J'ai donc en html, une boucle spip qui m'affiche mes documents, avec ce code

<span class="oggscript" onmouseout="affiche_info(101);cache_info(102);cache_info(103);cache_info(104);cache_info(105);" onmouseover="affiche_info(101);" onclick="affiche();">
<a href="#URL_DOCUMENT" class="titre_emission"><span class="coche"></span>#TITRE</a></span>


En javascript, j'ai ce code

 window.onload = function() {

	for(var u = 0; u<5; u++) {
	links = document.getElementsByClassName('oggscript')[u].getElementsByTagName("a");

	for(var i = 0; i<links.length; i++) {
	  links[i].onclick=function(e) { return loadSong(this, e); };
		}
	}


Je voudrais que ça fonctionne avec internet explorer, mais problème getElementsByClassName, n'existe pas sous ie

Quelqu'un aurait une solution ?

Merci d'avance !

Jérôme

[/i]
Modérateur
Bonjour,

Déjà, pour getElementsByClassName, il suffit de faire une recherche sur Google pour tomber sur le code pour créer cette fonction.