Bonjour,

Je reprend le code d'un lecteur audio à partir du plugin windows medias player.
Je voudrais définir une action au niveau de ma base de données à chaque changement de piste,. Pour cela j'appelle une requête ajax sur l'événement mediaChange(Item).voici le code mis en place.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
<html>
<header>
function wmpMediaChange(item) {	
     wmp = document.getElementById('media');	
    if(pisteCour!=wmp.currentMedia.sourceURL) {
		alert('piste');
		pisteCour=wmp.currentMedia.sourceURL;
   		request('ajax/playlist.php?action=display&zurl_piste='+wmp.currentMedia.sourceURL,'titre_piste');
   		EnrAyantDroit(timer);
   	}
}
 <!-- Create an event handler for media change-->
 
<script language="JavaScript" for="media" event="mediaChange(Item)">  //<![CDATA[
    wmpMediaChange(Item);
 
 // ]]></script> 
 
</header>
<body>
 <div id="player">
<script language="JavaScript">
    //<![CDATA[
    if(browser.navigateur == 'Internet Explorer')
    					document.write('<object id="media" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="356" height="64">');
    else document.write('<object id="media" type="application/x-ms-wmp" data="{$NOM_FICHIER}" width="356" height="64">');
	    		// ]]></script>	
    		<param name="URL" value="{$NOM_FICHIER}" />
    		<param name="AutoStart" value="true">
	        <param name="showcontrols" value="1">
	        <param name="ShowStatusbar" value="true">
    		<param name="enableContextMenu" value="false">
        </object>
    	</div>
</body>
</html>
Mon problème est double:

L'événement de changement de piste n'est détecté que sur Internet Explorer et non sur firefox ou safari...

quand je suis sur IE à chaque changement de piste j'ai au minimum 5 alertes de changement de piste alors que j'aimerais en avoir une seule.

merci d'avance de votre aide