Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Mejorar el siguiente script...

Estas en el tema de Mejorar el siguiente script... en el foro de Sistemas de gestión de contenidos 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, 12:54
Avatar de vitagoras  
Fecha de Ingreso: mayo-2007
Ubicación: Valladolid
Mensajes: 13
Antigüedad: 17 años
Puntos: 0
Mejorar el siguiente script...

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>
  #2 (permalink)  
Antiguo 27/06/2007, 00:16
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
Re: Mejorar el siguiente script...

Mejor haberlo escrito en el foro de javascript
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 15:39.