Foros del Web » Creando para Internet » Flash y Actionscript »

Mejorar este script de un Menú.

Estas en el tema de Mejorar este script de un Menú. en el foro de Flash y Actionscript en Foros del Web. Hola, tengo el siguiente script de un menú con dos submenús, y cada submenú te abre un buscador en la misma ventana. ¿Alguien sabría como ...
  #1 (permalink)  
Antiguo 25/06/2007, 03:26
Avatar de vitagoras  
Fecha de Ingreso: mayo-2007
Ubicación: Valladolid
Mensajes: 13
Antigüedad: 16 años, 11 meses
Puntos: 0
Mejorar este script de un Menú.

Hola, tengo el siguiente script de un menú con dos submenús, y cada submenú te abre un buscador en la misma ventana.
¿Alguien sabría como se podría hacer para abrirlo en otra ventana nueva?
Gracias anticipadas.
Donde pone URL de google y de Yahoo, hay que poner la URL de cada sitio.

<A HREF="javascript:void(0)" OnClick="if(!V4) { return(false); }
var obj=(V5)?document.getElementById(this.ixMeID):((IE )?window[this.ixMeID]:document[this.ixMeID]); if(!obj.ixMedo) { var ixMenu,src='',ixID;
ixMenu = new Array( '0' [~,new Array('[~Google~]','[~URL DE GOOGLE~]'),new Array('[~Yahoo~]','[~URL DE YAHOO~]')~] );
for(var pos=1; pos<ixMenu.length; pos++)
{ ixID='ixID'+Math.round(Math.random()*1000);
if(NS&&!V5) document.ids[ixID].paddings(1,1,1,1);
src+='<DIV ID='+ixID+' STYLE=\'position:relative;'+this.txtFnt+';';
if(V5) src+='background-color:'+this.outBgc;
src+='\'>';
src+='<A HREF=\''+ixMenu[pos][1]+'\' STYLE=\'color:'+this.lnkTxc+';text-decoration:none;\' ';
src+='onMouseOver=&quot fixMenuOvr(\''+this.objStr+'\',\''+ixID+'\') &quot onMouseOut=&quot fixMenuOut(\''+this.objStr+'\',\''+ixID+'\') &quot ';
src+='>'+ixMenu[pos][0]+'</A></DIV>';
}
if(NS&&!V5)
{ obj.document.bgColor=this.outBgc;
obj.document.open();
obj.document.writeln(src);
obj.document.close();
if(obj.parentLayer == window)
{ obj.left=this.x;
obj.top=this.y+20;
}
for(var i=0; i<obj.document.layers.length; i++)
obj.document.layers[i].clip.right=obj.document.width;
}else
{ obj.style.backgroundColor=this.outBgc;
obj.innerHTML=src;
}
obj.ixMedo=2;
}
if(obj.ixMedo==2)
{ obj.ixMedo=3;
if(V5||IE) obj.style.visibility='visible'; else obj.visibility='visible';
setTimeout('fixMenuHide(\''+this.objStr+'\')',1000 );

}else
{ obj.ixMedo=2;
if(V5||IE) obj.style.visibility='hidden'; else obj.visibility='hidden';
}
return false;"><B><FONT FACE='[~arial~]' COLOR='[~#00007f~]'>[~Buscadores~]</FONT></B></A><BR>
<SCRIPT LANGUAGE="JavaScript"><!--
var ovrColor='[~#afafaf~]', outColor='[~#dfdfdf~]', lnkColor='[~#00007f~]', txtFont='font-family:[~arial~];font-size:[~10~]pt';
var ixID='ixID'+Math.round(Math.random()*1000), src='',obj;
if(NS&&V4&&!V5)
{ var pfx="";
if(this == window) pfx="document.";
eval(pfx+'ids.'+ixID+'.position=\'absolute\'');
eval(pfx+'ids.'+ixID+'.height=\'0\'');
eval(pfx+'ids.'+ixID+'.visibility=\'hidden\'');
eval(pfx+'ids.'+ixID+'.layerBackgroundColor=\''+ou tColor+'\'');
}
src='<DIV ID=\''+ixID+'\'';
if(V5||IE) src+=' STYLE=\'position:absolute;height:0;visibility:hidd en;layer-background-color:'+outColor+';\'';
src+='></DIV>';
document.writeln(src);
obj=document.links[document.links.length-1];
obj.ixMeID=ixID;
obj.ovrBgc=ovrColor;
obj.outBgc=outColor;
obj.lnkTxc=lnkColor;
obj.txtFnt=txtFont;
if(V4)
{ if(V5) obj.objStr='document.getElementById(\\\''+ixID+'\\ \')';
else
{ if(IE) obj.objStr='document.all.'+ixID;
if(NS)
{ var s='document.layers.'+ixID;
var dad=document[ixID].parentLayer;
while(dad!=window)
{ s='document.layers.'+dad.id+'.'+s;
dad=dad.parentLayer;
}
obj.objStr='window.'+s;
}
}
}
function fixMenuHide(objStr)
{ if(eval(objStr+'.ixMedo')!=3) return true;
if(V5||IE) eval(objStr+'.style.visibility=\'hidden\'');
else eval(objStr+'.visibility=\'hide\'');
eval(objStr+'.ixMedo=2');
return true;
}
window.fixMenuHide=fixMenuHide;
function fixMenuOvr(objStr,sId)
{ var obj=(V5)?document.getElementById(sId):((IE)?window[sId]:eval(objStr+'.document.layers.'+sId));
if(V5||IE) obj.style.backgroundColor=ovrColor;
else obj.document.bgColor=ovrColor;
eval(objStr+'.ixMedo=1');
return false;
}
function fixMenuOut(objStr,sId)
{ var obj=(V5)?document.getElementById(sId):((IE)?window[sId]:eval(objStr+'.document.layers.'+sId));
if(V5||IE) obj.style.backgroundColor=outColor;
else obj.document.bgColor=outColor;
eval(objStr+'.ixMedo=3');
setTimeout('fixMenuHide(\''+objStr.replace(/'/g,'\\\'')+'\')',400);
return false;
}
//--></SCRIPT>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:33.