Perdonad, pero soy nuevo aquí, y si incumplo alguna norma del foro, que se me diga, por favor.
Pues bien, os paso a hacer una consulta, a ver si alguien me puede ayudar.
Primero, manifestar que sé algo, lo justito, de html y nada de nada de Javascript.
Y a pesar de ello, pues me puse a hacer una página web: www.thamar.net
Y la primera me quedó muy sosa, así que quise animar un poco el sistema menús, de gráficos y añadir un par de efectos... De no sé dónde (no lo recuerdo, fue en 2004), me debí bajar una rutina de javascript que hacía que una pestañíta de la izquierda, desplegara una especie de menú lateral... Bueno lo mejor es que lo veáis en la página, pulsando a la izquierda en el rótulo vertical Thamar.
Es un efecto que me encanta, pero no me funciona en el mozilla, y sí en el internet explorer y me gustaría saber qué tengo que hacer para que me funcione en los dos.
Esta es la rutina javascript, que está justo al principio del código...
Código:
Seguro que está fatal y que se puede hacer mejor y que funcione en ambos navegadores, pero yo no sé cómo hacerlo...<SCRIPT type="text/javascript"> <!-- function MM_swapImgRestore() { var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; } function MM_preloadImages() { var d=document; if(d.images) { if(!d.MM_p) d.MM_p=new Array();var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0) { d.MM_p[j]=new Image; d.MM_p[j++].src=a[i]; } } } function MM_findObj(n, d) { var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p); } if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; } function MM_swapImage() { var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null) { document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2]; } } function tomoHelloSub(layerName,layerObj,layerNewObj,layerD) { eval(layerObj+"+="+layerD); layer_Time= 'document.all.' + layerName + '.style.HelloTime'; if(layerD>0) { if(eval(layerObj+">"+layerNewObj)) { clearInterval(eval(layer_Time)); eval(layerObj+"="+layerNewObj); if(document.HelloCom!="") eval(document.HelloCom); } } else { if(eval(layerObj+"<"+layerNewObj)) { clearInterval(eval(layer_Time)); eval(layerObj+"="+layerNewObj); if(document.HelloCom!="") eval(document.HelloCom); } } } function tomoHello(layerName,tick,lenge,Command) { if (!document.all && !document.layers) return; if(lenge%2==0) layerD=10; else layerD=-10; document.HelloCom=unescape(Command); if(lenge<2) { MovePos=document.body.clientWidth; layerObj= 'document.all.' + layerName + '.style.posLeft'; OrgPos=eval('document.all.' + layerName + '.clientWidth'); } else { MovePos=document.body.clientHeight; layerObj= 'document.all.' + layerName + '.style.posTop'; OrgPos=eval('document.all.' + layerName + '.clientHeight'); } layerNewObj='document.all.' + layerName + '.style.HelloPos'; layer_Time= 'document.all.' + layerName + '.style.HelloTime'; document.all[layerName].style.visibility="visible"; eval(layerNewObj+"="+layerObj); if(lenge%2==0) eval(layerObj+"=-"+OrgPos); else eval(layerObj+"="+MovePos); time=eval(layer_Time); if(time!=null) clearInterval(time); time_id=setInterval("tomoHelloSub('"+layerName+"','"+layerObj+"','"+layerNewObj+"',"+layerD+")",tick); eval(layer_Time+"="+time_id); } function MM_showHideLayers() { var i,p,v,obj,args=MM_showHideLayers.arguments; for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2]; if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; } obj.visibility=v; } } // --> </SCRIPT>
Gracias de antemano por vuestra ayuda.
Saludos, zLagos.