Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2008, 19:38
darkangel20
 
Fecha de Ingreso: enero-2008
Mensajes: 2
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta Problema Firefox

Buenas a todos! soy nueva en la web, pero llevo leyendo vuestras faqs un tiempo ;) , escribo xk no soy capaz d dar cn la solucion y estoy desesperada. buen, pues resulta que m funciona perfectamnt en explorer pero en firefox no...he intentado de muxas formas y no doy con el fallo, espero k m ayudeis. el codigo es muy extenso, solo os dejo el javascript, el html si m lo pedis tmb lo pongos.
muxas gracias.
un saludo.

Código:
<style type="text/css">
		
		
		.tras
		{
			background-color:transparent;
			cursor:pointer;
			position:absolute;
			left:-52px;
			top:-34px;
			height:17px;
			width:2px;
		}
		
		.trasp
		{
			background-color:transparent;
			border-color:transparent;
			cursor:pointer;
		}	
		
		.traspa
		{
			background-color:transparent;
			border-color:transparent;
			position:absolute;
			left:155px;
			top:70px;
		}
		
		.trasfirefox
		{
			background-color:transparent;
			cursor:pointer;
			position:absolute;
			margin-left:-73%;
			margin-top:-34px;
			height:17px; 
		}
		
	</style>
	
	<SCRIPT type=text/javascript>

	function setOpacity(obj, opacity) 
	{
	  opacity = (opacity == 100)?99.999:opacity;
	  // IE/Win
  	  document.getElementById(obj).style.filter = "alpha(opacity:"+opacity+")";

	  // Safari<1.2, Konqueror
	  document.getElementById(obj).style.KHTMLOpacity = opacity/100;

	  // Older Mozilla and Firefox
	  document.getElementById(obj).style.MozOpacity = opacity/100;

	  // Safari 1.2, newer Firefox and Mozilla, CSS3
	  document.getElementById(obj).style.opacity = opacity/100;
	}
		
	function comprobarcss()
	{
		if(navigator.appName=="Microsoft Internet Explorer")
		{
			document.getElementById('exam').className="tras";
		}
		else
		{
			document.getElementById('exam').className="trasfirefox";
			document.getElementById('reproductor').style.top="105px";
			document.getElementById('reproductor').style.left="70px";
		}
		
	}	
	
	function play(song)
	{
        var yo=document.getElementById('reprod');
		if(yo.playstate==2)
		{ 
			yo.controls.play();
		}
		else
		{
			if(song!=null)
			{
				var l=document.getElementById(song).parentNode.id;
				yo.URL=song;
				yo.controls.play();
				fondo('palevioletred',l);
				for(var i=1;i<=document.getElementById('listareprd').lastChild.id;i++)
				{
					if(document.getElementById(i)!=null)
					{
						fondo('transparent',i);
					}
				}
				fondo('palevioletred',l);
				
			}
			else
			{
				document.getElementById('reprod').controls.play();
				var puntero=document.getElementById('listareprd');
				if (puntero.childNodes.length<2) 
				{
					alert('No hay ningún medio para reproducir');
				}
			}
		}	
		tiempo();
	}
	
	function stop(nombre)
	{
		document.getElementById(nombre).controls.stop();
	}
	
	function pause(nombre)
	{
		if(document.getElementById(nombre).playstate==2)
		{ 
			document.getElementById(nombre).controls.play();
		}
		else
		{ 
			document.getElementById(nombre).controls.pause();
		}
	} 
	
	function rew(nombre)
	{
		document.getElementById(nombre).controls.fastReverse();	
	}	
	
	function pos(nombre)
	{
		document.getElementById(nombre).controls.fastForward();
	}
	
	function subVol(nombre)
	{
		y=document.getElementById(nombre).settings.volume;
		document.getElementById(nombre).settings.volume=y+10;
	}
	
	function bajVol(nombre)
	{
		y=document.getElementById(nombre).settings.volume;
		document.getElementById(nombre).settings.volume=y-10;
	}
	
	function rep(nombre)
	{	
		document.getElementById(nombre).settings.PlayCount=999;
	}	
	
	function mute(nombre)
	{
		document.getElementById(nombre).settings.mute = true;
	}
	
	function sonido(nombre)
	{
		document.getElementById(nombre).settings.mute =false;
	}
		
	function balLeft(nombre)
	{
		z=document.getElementById(nombre).settings.balance;
		document.getElementById(nombre).settings.balance = z-50;
	}
	
	function balRight(nombre)
	{
		z=document.getElementById(nombre).settings.balance;
		document.getElementById(nombre).settings.balance = z+50;
	}
	
	function balCenter(nombre)
	{
		document.getElementById(nombre).settings.balance=0;
	}
		
	function precargar(imagen,origen,mapa) 
	{
		eval(imagen+' = new Image()')
		eval(imagen+'.src = "'+origen+'"')
		eval(imagen+'.useMap = "'+mapa+'"')
	}

	
	function CambiarImagen (capa,nombreImagen,objetoImagen) 
	{
	    if (document.layers && capa!=null)
		{
			eval('document.' + capa + '.document.images["' + nombreImagen + '"].src = ' + objetoImagen + '.src');
			eval('document.' + capa + '.document.images["' + nombreImagen + '"].useMap = ' + objetoImagen + '.useMap');
		}
		else
		{
			document.images[nombreImagen].src = eval(objetoImagen + ".src");
			document.images[nombreImagen].useMap = eval(objetoImagen + ".useMap");
		}	
	}
	
	
	function CambiarReproductor(nombre,altura,ancho)
	{
		document.getElementById(nombre).style.height=altura;
		document.getElementById(nombre).style.width=ancho;
	}
	
	function CambiarPosicion(nombre,arriba,izquierda)
	{
		if(navigator.appName=="Microsoft Internet Explorer")
		{
			document.getElementById(nombre).style.top=arriba;
			document.getElementById(nombre).style.left=izquierda;
		}	
		else
		{
			if(nombre=="reproductor")
			{
				var a=arriba-7;
				var i=izquierda-2;
				document.getElementById(nombre).style.top=a+"px";
				document.getElementById(nombre).style.left=i+"px";
			}	
			else
			{	
				document.getElementById(nombre).style.top=arriba+"px";
				document.getElementById(nombre).style.left=izquierda+"px";
			}	
		}
		
	}
	
	function mostrar(capa)
	{
		document.getElementById(capa).style.visibility='visible';
	}	
	
	function ocultar(capa)
	{
		document.getElementById(capa).style.visibility='hidden';
	}	
	
	function añadir(Capa)
	{
		var x=eval('document.getElementById(Capa).lastChild.id');
		if(x==null)
		{
			x=0;
		}
		x++;
		var y=document.getElementById("exam").value;
		var medio=preguntar();
		co = prompt('Ponle un nombre al medio','Cancion o Video'); 
		if (co==null)
		{
			if (medio=="sonido.png")
				co="Cancion";
			else
				co="Video";	
		}
		document.getElementById(Capa).innerHTML+="<div id='"+x+"' class='trasp' style='width:95%; color:#FFFFFF;'><img src='"+medio+"' href='#' width='30' height='30'></img></div>";
		document.getElementById(x).innerHTML+="<div id='"+y+"' onClick='play('this.id')'> "+x+" . "+co+"</div>";
		play(y);
		document.getElementById("exam").value="";	
	}
	
	
	function tiempo()
	{
		var timer = window.setInterval("MyText.value = reprod.controls.currentPositionString",1000);
	}
	
	function fondo(col,i)
	{
		document.getElementById(i).style.backgroundColor=col;
	}
	
	function pantallacompleta()
	{
		document.getElementById("reprod").fullscreen=true;
	}
			
	function eliminar(ca)
	{
		var h=document.getElementById(ca).lastChild.id;
		for(var i=1;i<=h;i++)
		{
			if(document.getElementById(i)!=null)
			{
				if(document.getElementById(i).style.backgroundColor=='palevioletred')
				{
					var viejo=document.getElementById(i);
					document.getElementById(ca).removeChild(viejo);	
				}
			}	
		}
		var puntero=document.getElementById(ca);
		if(puntero.childNodes.length>2)
		{
			var n=1;
			while(document.getElementById(n)==null)
			{
				n++;
			}
			var l=document.getElementById(n).lastChild.id;
			play(l);
		}
		else
		{
			stop('reprod');
			document.getElementById('reprod').URL="";
		}	
	}	
	
	function cancionSig()
	{
		var l=document.getElementById('reprod').URL;
		if(document.getElementById(l)==null)
		{
			n=document.getElementById('listareprd').lastChild.id;
			while(document.getElementById(n)==null)
			{
				n--;
			}	
			l=document.getElementById(n).lastChild.id;
           	play(l);
		}
		else
		{
			var n=document.getElementById(l).parentNode.id;
			var h=document.getElementById(n).parentNode.lastChild.id;
			if(n<h)
			{
				n++;
				while(document.getElementById(n)==null)
				{
					n++;
				}	
				l=document.getElementById(n).lastChild.id;
				play(l);
			}
			else
			{
				n=1;
				while(document.getElementById(n)==null)
				{
					n++;
				}	
				l=document.getElementById(n).lastChild.id;
				play(l);
			}		
		}
	}	
	
	
	function cancionAnt()
	{
		var	l=document.getElementById('reprod').URL;
		if(document.getElementById(l)==null)
		{
			n=1;
			while(document.getElementById(n)==null)
			{
				n++;
			}	
			l=document.getElementById(n).lastChild.id;
           	play(l);
		}
		else
		{	
			var n=document.getElementById(l).parentNode.id;
			if(n>1)
			{
				n--;
				while(document.getElementById(n)==null)
				{
					n--;
				}	
				l=document.getElementById(n).lastChild.id;
				play(l);
			}
			else
			{
				n=document.getElementById(n).parentNode.lastChild.id;
				l=document.getElementById(n).lastChild.id;
				play(l);
			}
		}			
	}
	
	function preguntar()
	{
		confirmar=confirm("¿Es un archivo de audio?");
		if (confirmar)
		{
			var a="sonido.png";
		}
		else
		{
			var a="video.png";
		}
		return a;
	}
	
	</script>