jueves, 25 de octubre de 2012

Dewplayer vía DOM


Катюша
Расцветали яблони и груши,
Поплыли туманы над рекой;
Выходила на берег Катюша,
На высокий берег, на крутой.
div donde insertaremos el código:
<div id="Katyusha" style="position:absolute;top:0px;left:0px;"></div>
Script en cualquier parte de la página:
<script type="text/javascript" language="JavaScript">
//<![CDATA[
  var encender = 0;
  var enlace1 = document.URL;
  var enlace2 = window.location.href;
// Autoplay si estamos en la página concreta:
  if ( (enlace1 || enlace2) == 'http://bikertb.blogspot.com/2012/09/Katyusha.html' ) { encender=1; }
  var codigoPlayer = "<object id='myObjID' width='200' height='20' name='dewplayer' type='application/x-shockwave-flash' data='http://www.dropbox.com/dewplayer.swf'><param name='wmode' value='transparent'><param name='flashvars' value='mp3=http://www.dropbox.com/Katyusha.mp3&autostart="+encender+"' /></object>"; 
// Modifico el código si el navegador es Internet Explorer:
  if ( /*@cc_on!@*/false ) {
      codigoPlayer = "<object id='myObjID' width='200' height='20' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'><param name='movie' value='http://www.dropbox.com/dewplayer.swf'><param name='wmode' value='transparent'><param name='flashvars' value='mp3=http://www.dropbox.com/Katyusha.mp3&autostart="+encender+"' /></object>"; }
// Inserto el código:
  document.getElementById("Katyusha").innerHTML = codigoPlayer;
//]]
</script>
Nota: A Internet Explorer (v9.0.10) no le gusta que construya el nodo <object> en el DOM elemento a elemento, por eso utilizo innerHTML para insertar el código en bloque.