OVH Cloud OVH Cloud

dewplayer solution pour jouer un mp3 ne marche pas avec IE 8 chez moi

11 réponses
Avatar
jmrw
Sur ma page http://www.jmrw.com/France/Strasbourg/diaporama/index.htm
se trouve le code suivant pour jouer un mp3:

<object type="application/x-shockwave-flash"
data="../../../dewplayer/dewplayer.swf" width="160" height="20"
id="dewplayer" name="dewplayer">
<param name="wmode" value="transparent" /><param name="movie"
value="dewplayer-mini.swf" />
<param name="flashvars"
value="mp3=http://themusicboyz.com/media/Ave_Maria_Ceremony_.mp3" />
</object>

Cela marche bien avec Firefox mais pas avec Internet Explorer 8.

Pourtant cela marche bien avec Internet Explorer 8 sur leur site
http://www.alsacreations.fr/dewplayer.html

Sous IE du moins chez moi, la barre de son apparaît très brièvement puis
disparaît.

Savez-vous pourquoi?

Merci

jmrw

1 réponse

1 2
Avatar
Olivier Miakinen
Le 23/05/2013 15:17, Julien Arlandis a écrit :
Ceci est une tentative d'implémentation en javascript de l'algorithme
écrit par Olivier Miakinen en PHP. Ça ne fonctionne pas, Olivier as tu
une idée de ce qui cloche?



Il est tard et je n'ai pas le temps de regarder en détail. Voici juste
un truc qui m'a sauté aux yeux, sauf que je ne suis pas expert en
JavaScript alors je ne sais pas comment corriger même si je suppose
que c'est incorrect.

JavaScript :

[...]

for(i in liste)

{
refs = liste[i].refs;

[...]
refs.pop();



Je parierais bien que le refs.pop() agit sur une copie locale de
liste[i].refs au lieu de modifier le contenu de liste.

[...]

for(i in liste)
{
refs.pop();



Et là c'est encore pire : refs n'est même pas assigné.


PHP :

[...]

foreach ($liste as $id => &$refs) {



Note le « & » : copie par référence et non par valeur.

[...]
array_pop($refs);



C'est donc array_pop($liste[$id]) et pas d'une copie.

[...]
foreach ($liste as $id => &$refs) {
// Le fait d'utiliser foreach est une bidouille, en réalité
// on ne touche qu'au premier article avant de repartir au
// début.
array_pop($refs);



Idem.
1 2