Problemas con frames

Estoy bastante desesperada!me han pasado el codigo para hacer un menu con submenus en javascript y me gusta mucho pero el problema es que mi página tiene frames y los enlaces que creo en el menu se habre dentro del frame donde esta el menú y quiero que se habra una página nueva.Lo he consultado con mucha gente y me dicen que el codigo está muy mal pero me gusta la forma del menu.Espero que tu puedas ayudarme. Te mando el codigo que está sacado de www.ferpol.com/dynamicsubmenu.htm
Espero tener tu respuesta.GRACIAS
<style type="text/css">
<!--
a.bi{
background-color:darkcyan;
color:#ffffff;
display:block;
font-family: MS Sans Serif,sans-serif;
font-size:8pt;
font-weight:bold;
padding:3px 3px 3px 3px;
text-decoration:none;
border-color: #225555 #000000 #000000 #225555;
border-style:solid;
border-width:2px;
}
a.bi:hover{
background-color:#f8f8f8;
color:darkred;
}
a.mi{
background-color:darkred;
color:#ffffff;
display:block;
font-family:MS Sans Serif,sans-serif;
font-size:8pt;
font-weight:bold;
padding: 2px 2px 2px 4px;
text-decoration:none;
}
a.mi:hover{
background-color:#f8f8f8;
color:darkred;
}
.mn{
background-color:darkred;
border-color: #225555 #000000 #000000 #225555;
border-style:solid;
border-width:2px;
z-index:100;
}
.sp{
BORDER-TOP:#000000 1px solid;
MARGIN:2px;
BORDER-BOTTOM:#225555 1px solid
}
//-->
</style>
<!--paste above inbetween your head tags-->
<!--Past below inbetween your body tags-->
<script language="JavaScript">
<!--//
var D6=window,Y7=document;
function B8(){this.ver=navigator.appVersion;this.agent=navigator.userAgent;this.dom=Y7.getElementById?1:0;this.opera5=this.agent.indexOf("Opera 5")>-1;this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;this.ie4=(Y7.all && !this.dom && !this.opera5)?1:0;this.ie=this.ie4||this.ie5||this.ie6;this.mac=this.agent.indexOf("Mac")>-1;this.ns6=(this.dom && parseInt(this.ver)>=5)?1:0;this.ns4=(Y7.layers && !this.dom)?1:0;this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5);return this}bw=new B8();z=0;b=0;g="";if(bw.opera5||bw.ns6){b=2};if(bw.ie){g=" style='width: 100%'"}else{z=6}mt=70;ml=10;w=129;mh=23;mw=ml-w;k=0;mt=mt-z;p="<a class='mi'"+g+" href='";q="' title='";r="\"; return true' onmouseout='window.status=\"\"; return true'>";t="</a>";a="' onmouseover='window.status=\"";v="<div class=sp></div>";
m=new Array();n=new Array();s=new Array();sw=new Array();su=new Array();st=new Array()
m[0]='Mi familia';n[0]='#';sw[0]=120;su[0]='Mi familia';st[0]="";s[0]=""
+p+"lucia.html"+q+"eva"+a+"mi sobrina"+r+"mi sobrina"+t
+p+"practica1.html"+q+a+"mi novio"+r+"mi novio"+t
m[1]='fotos';n[1]='#';sw[1]=140;su[1]='fotos';st[1]="";s[1]=""
+p+"http://www.pozoseco.com"+q+a+"pueblo"+r+"pueblo"+t
+p+"practica2.html"+q+a+"familia"+r+"familia"+t
m[2]='';n[2]='#';sw[2]=130;su[2]='';st[2]="";s[2]=""
+p+"page.html"+q+a+""+r+""+t
+p+"page.html"+q+a+""+r+""+t
+p+"page.html"+q+a+""+r+""+t
+p+"page.html"+q+a+""+r+""+t
m[3]='';n[3]='#';sw[3]=130;su[3]='';st[3]="";s[3]=""
+p+"page.html"+q+a+""+r+""+t
ma=m.length
if (k==1) {mw2=ml-w;
for (i=0; i < ma; i++){document.write("<div id='sb"+i+"' class='mn' style='position: absolute; top:"+(mt+mh)+";left:"+(mw+=w+2)+";width:"+(sw-b)+"' onmouseover='o["+i+"].showIt()' onmouseout='o["+i+"].hideIt()'>"+s+"</div>")}
for (i=0; i < ma; i++){document.write("<div style='position: absolute; top:"+mt+";left:"+(mw2+=w+2)+";width:"+w+"' onmouseover='o["+i+"].showIt()' onmouseout='o["+i+"].hideIt()'><a class='bi'"+g+" href='"+n+q+st+a+su+r+m+t+"</div>")}}
else {mw2=mt-mh;mt2=mt-mh+2
for (i=0; i < ma; i++){document.write("<div id='sb"+i+"' class='mn' style='position: absolute; top:"+(mt2+=(mh+1))+";left:"+(ml+w-10)+";width:"+sw+"' onmouseover='o["+i+"].showIt()' onmouseout='o["+i+"].hideIt()'>"+s+"</div>")}
for (i=0; i < ma; i++){document.write("<div style='position: absolute; top:"+(mw2+=(mh+1))+";left:"+ml+";width:"+w+"' onmouseover='o["+i+"].showIt()' onmouseout='o["+i+"].hideIt()'><a class='bi'"+g+" href='"+n+q+st+a+su+r+m+t+"</div>")}}
function lib_obj(obj,nest){nest=(!nest) ? "":'document.'+nest+'.';this.evnt=bw.dom? Document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+"document.layers." +obj):0;this.css=bw.dom||bw.ie4?this.evnt.style:this.evnt;this.ref=bw.dom||bw.ie4?document:this.css.document;this.x=parseInt(this.css.left)||this.css.pixelLeft||this.evnt.offsetLeft||0;this.y=parseInt(this.css.top)||this.css.pixelTop||this.evnt.offsetTop||0;return this}
function lib_doc_size(){this.x=0;this.x2=bw.ie && document.body.offsetWidth-20||innerWidth||0;this.y=0;this.y2=bw.ie && document.body.offsetHeight-5||innerHeight||0;this.x50=this.x2/2;this.y50=this.y2/2;return this;}
lib_obj.prototype.showIt = function(){this.css.visibility="visible"}
lib_obj.prototype.hideIt = function(){this.css.visibility="hidden"}
function libinit(){page=new lib_doc_size();o=new Array();for (i=0; i < ma; i++){o=new lib_obj('sb'+i);o.hideIt()}}
libinit();
//-->
</script>

1 Respuesta

Respuesta
1
Lo que te puedo ofrecer inicialmente es hacer el menú, pero no en javascript, sino en flash, queda muy bueno. Podés mirar www.escueladelsol.com.ar que tiene un menú en fklahs que les hice yo, a pesar de algunas inconvenientes con el tamaño de la imagen que tenía de fondo y demás quedó bien. Yo creo que es la forma más fácil de solucionar el problema ya que podés indicar perfectamente el frame en que tienen que abrise las página así tengan qeu abrirse más de una; además, podés utilizar algunos efectos de transparencia y otras cosas que lo dejan muy "lujoso" por así decirlo. Lo que te propongo es que me pongas más al tanto de los links del menú ademas de los colores y fuentes y tal vez efectos y yo sin ningún prob, ema la haría con flash y te lo mando, vamos probando y cuando queda te mando el swf compilado y el fuente fla para futuras modificaciones. GRATIS!, no me gusta andar cobrando por estas cosas ya que no puedo asegurar el tiempo que tarde (no mucho pero igual impreciso) y demás, pero si prometo un producot final apreciable y repito. Visitá si querés www.escueladelsol.com.ar y fijate en el menú de la izquierda o bien www.politicsb.com.ar y fijate el menú de la derecha. Los hice yo.
Tu menú puede quedar así o incluso mejor.
Atentamente. Manuel Fernández. Manuesoftar®.
PD: no dudes en pedirmelo si lo necesitas o lo querés, para mi no es ninguna molestia.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas