11485 sujets

JavaScript, DOM et API Web HTML5

Premier post chez Alsa mais j'ai beaucoup leeché au part avant, alors un grand merci à tous les contributeurs petits et grands : qu'ils résolvent plein de bug en 2011...

Pour ma part je viens de me rendre compte que le juke box réalisé pour le site de mon épouse chanteuse lyrique ne fonctionne pas sous IE6. (Je passe les png transformés en gif pour récupérer la transparence et autres réjouissances du même ordre...)
http://severineetiennemaquaire.fr

Mon problème est plus sournois : qu'importe le manière de déclarer mon lecteur dewplayer, IE6 (et probablement les versions antérieures) ne m'autorise qu'à l'utilisation normale et me déboute de toute tantative de déclenchement par
javascript.
La fonction appliquée sur l'objet appelé par son id est systématiquement en erreur, comme si la bibliothèque swfobject.js n'étais pas trouvée. Or la même page fonctionne avec FF et IE8... J'ai essayé à peu près toutes les manières proposées.
Indices : dans la barre de progression il est écrit : XML Error
Dans les messages d'erreur de la console : Cet objet ne gère pas cette propriété ou cette methode.

Voici le code de base récupéré sur ce site et que je n'arrive pas à faire focntionne sous IE6.

------------------------------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Dewplayer</title>

<!-- Appel à la librairie SWFObject (fichier à placer également sur le serveur) -->
<script type="text/javascript" src="swfobject.js"></script>

<!-- Déclaration des fonctions d'appel JavaScript externes  -->
<script type="text/javascript">
function play() {
  var dewp = document.getElementById("dewplayer");
  if(dewp!=null) dewp.dewplay();
}
function stop() {
  var dewp = document.getElementById("dewplayer");
  if(dewp!=null) dewp.dewstop();
}
function pause() {
  var dewp = document.getElementById("dewplayer");
  if(dewp!=null) dewp.dewpause();
}
function next() {
  var dewp = document.getElementById("dewplayer");
  if(dewp!=null) dewp.dewnext();
}
function prev() {
  var dewp = document.getElementById("dewplayer");
  if(dewp!=null) dewp.dewprev();
}
</script>
</head>

<body>

<div id="content">

  <div id="dewplayer_content">
  <object data="dewplayer.swf" width="200" height="20" name="dewplayer" id="dewplayer" type="application/x-shockwave-flash">
    <param name="movie" value="dewplayer.swf?mp3=./mp3/rossini.mp3|./mp3/oneguine.mp3|./mp3/menotti.mp3|./mp3/dulcineemassenet.mp3|./mp3/alafemminisca.mp3|./mp3/hochsinddieberge.mp3&javascript=on" />
    <param name="quality" value="high" /> 
    <param name="bgcolor" value="#ffffff" /> 
    <param name="wmode" value="transparent" /> 
</object> 


  
  </div>
  
  <br />
  
  <input type="button" onclick="play();" value="Lecture" />
  <input type="button" onclick="stop();" value="Stop" />
  <input type="button" onclick="pause();" value="Pause" /><br />
  <input type="button" onclick="next();" value="Next" />
  <input type="button" onclick="prev();" value="Prev" />

</div>
<script type="text/javascript">
var flashvars = {
  mp3: "./mp3/rossini.mp3|./mp3/oneguine.mp3|./mp3/menotti.mp3|./mp3/dulcineemassenet.mp3|./mp3/alafemminisca.mp3|./mp3/hochsinddieberge.mp3",
  javascript: "on"
};
var params = {
  wmode: "transparent"
};
var attributes = {
  id: "dewplayer"
};
swfobject.embedSWF("dewplayer.swf", "dewplayer_content", "200", "20", "9.0.0", false, flashvars, params, attributes);
</script>
</body>
</html>
bonjour,

je ne sais pas si c'est encore d'actualité, mais dans mon vrai IE6 sous xp, pour la page test et le site le dewplayer fonctionne correctement via JS.