·
miarroba.com
Problema con menú desplegable
 
Índice de subforos · Ayuda para webmasters · Java y Javascript
Noticias · Buscar · Tags · Tagboard · Usuarios · Fisgona
Autor Mensaje 
FleaBassFleaBass
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 29
Desde: 25/Mar/2004
#1 ·
Problema con menú desplegable

Hola,

He creado un menú desplegable. Hasta ahí todo bien. Pero mi duda viene cuando quiero que al hacer click sobre una de las opciones, el contenido se me abra por ejemplo en una ventana nueva.
Resumiendo: ¿Dónde tengo que colocar el target="_blank" en este código (para por ejemplo la url_1_1)?


Este sería el código "completo" del menú desplegable:
Cita:
<script language="javascript">
var tdColor="#000000"; // color del texto de los elementos del menu
var tdBgColor="#4A4135"; // color de fondo de los elementos del menu
var hlColor="#ffffff"; // color texto cuando puntero encima
var hlBgColor="#000000"; // color fondo cuando punetor encima
// Los mismos valores deben estar en menuNav.css

// Definicion del menu
td_1 = "Noticias"
td_1_1 = "Home"
url_1_1 = "noticias/index.htm"
td_1_2 = "Archivo"
url_1_2 = "noticias/archivo.htm"

td_2 = "Biografías"
url_2 = "http://www.elcodigo.net/tiralineas/tiralineas.html"
td_2_1 = "El grupo"
url_2_1 = "/bio/grupo.htm"
td_2_2 = "Individuales"
url_2_2 = "/bio/indi.htm"
///////NO SON NECESARIOS CAMBIOS A PARTIR DE AQUI/////////////////
var md=250;
var ti=-1;
var oTd=new Object;
oTd=null;

function doMenu(td){
clearTimeout(ti);
td.style.backgroundColor=hlBgColor;
td.style.color=hlColor;
var i;
var sT="";
var tda=new Array();
tda=td.id.split("_"Giño;
if(oTd!=null){
var tdo=new Array();
tdo=oTd.id.split("_"Giño;
for(i=1;i<tdo.length;i++){
sT+="_"+tdo;
if(tdo!=tda){
document.getElementById("td"+sT).style.backgroundColor=tdBgColor;
document.getElementById("td"+sT).style.color=tdColor;
if(document.getElementById("tbl"+sT)!=null)
document.getElementById("tbl"+sT).style.visibility="hidden";
}
}
}
oTd=td;
sT="tbl";
for(i=1;i<tda.length;i++)
sT+="_"+tda;
if(document.getElementById(sT)!=null)
document.getElementById(sT).style.visibility="visible";

}

function clearMenu(){
if(oTd!=null){
var tdo=new Array();
tdo=oTd.id.split("_"Giño;
var sT="";
for(var i=1;i<tdo.length;i++){
sT+="_"+tdo;
document.getElementById("td"+sT).style.backgroundColor=tdBgColor;
document.getElementById("td"+sT).style.color=tdColor;
if(document.getElementById("tbl"+sT)!=null)
document.getElementById("tbl"+sT).style.visibility="hidden";
}
oTd=null;
}
}

function runMenu(strURL){
location.href=strURL;
}

var tt="";
var sT="";
var pT=new Array();
var tA=new Array();

function getCoord(st){
tA=st.split("_"Giño;
if(tA.length>2){
tA=tA.slice(0,-1);
tt=tA.join("_"Giño;
return (document.getElementById("tbl"+tt).offsetTop+document.getElementById("td"+st).offsetTop+4)+"px;left:"+
(document.getElementById("tbl"+tt).offsetLeft+document.getElementById("td"+st).offsetWidth-2)+"px\">";
}
return (document.getElementById("mainmenu"Giño.offsetTop+document.getElementById("td"+st).offsetHeight-1)+"px;left:"+
(document.getElementById("mainmenu"Giño.offsetLeft+document.getElementById("td"+st).offsetLeft+30)+"px\">";
}


</script>

02/Ene/2006 21:56 GMT+1
FleaBassFleaBass
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 29
Desde: 25/Mar/2004
#2 ·
RE: Problema con menú desplegable

Tendra esto algo q ver?¿?


function runMenu(strURL){
location.href=strURL;
}


Nadie me puede ayudar?Enfurruñado

04/Ene/2006 14:17 GMT+1
tunaittunait
Usuario habitual
Usuario habitual


Mensajes: 43
Desde: 29/Ago/2003
#3 ·
RE: Problema con menú desplegable

Escrito originalmente por FleaBass
Tendra esto algo q ver?¿?


function runMenu(strURL){
location.href=strURL;
}



...podría ser. Dime una cosa, quieres que se abran todas en ventana nueva o sólo una?

04/Ene/2006 18:06 GMT+1
FleaBassFleaBass
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 29
Desde: 25/Mar/2004
#4 ·
RE: Problema con menú desplegable

Bueno en ventana nueva no, en realidad me gustaría que se abrieran en un marco que se llama "contenido".
Todas no, la mayoría.

Gracias por la respuesta.

04/Ene/2006 21:16 GMT+1
tunaittunait
Usuario habitual
Usuario habitual


Mensajes: 43
Desde: 29/Ago/2003
#5 ·
RE: Problema con menú desplegable

mmm... entonces habrá que hacer más manipulaciones. Así a ojo parece que el menú maneja un sólo target.

Prueba a ver si esto te funciona:

Agrega a las url algún separador, por ejemplo ||| y detrás agrega el nombre del marco sobre el que quieras cargar la url, o pones 'nueva' si quieres en ventana nueva. Si lo quieres a toda ventana (como lo hace ahora) pues no pongas nada

Ejemplo:

para cargar en marco 'contenido' la url noticias/index.htm le pides

url_1_1 = "noticias/index.htm|||contenido"

para cargar en ventana nueva le pides

url_1_1 = "noticias/index.htm|||nueva"

y para que se abra tal y como te lo está haciendo ahora pues no le agregas nada

url_1_1 = "noticias/index.htm"

y a tu función le haces estos cambios:
Codigo:

function runMenu(strURL){
if(strURL.split("|||"Giño.length == 1){
location.href=strURL;
}
else{
if(strURL.split("|||"Giño[1]=='nueva'){
window.open(strURL.split("|||"Giño[0])
}
else{
eval('parent.' + strURL.split("|||"Giño[1] + '.location.href="' + strURL.split("|||"Giño[0] + '"')
}
}
}



"Teóricamente" debería funcionar. Yá me contarás.

Un saludo Divertido

04/Ene/2006 23:36 GMT+1
tunaittunait
Usuario habitual
Usuario habitual


Mensajes: 43
Desde: 29/Ago/2003
#6 ·
RE: Problema con menú desplegable

er... me olvidé de desactivar las caritas automáticas estas, te vuelvo a pegar el código

Codigo:

function runMenu(strURL){
if(strURL.split("|||").length == 1){
location.href=strURL;
}
else{
if(strURL.split("|||")[1]=='nueva'){
window.open(strURL.split("|||")[0])
}
else{
eval('parent.' + strURL.split("|||")[1] + '.location.href="' + strURL.split("|||")[0] + '"')
}
}
}



04/Ene/2006 23:39 GMT+1
FleaBassFleaBass
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 29
Desde: 25/Mar/2004
#7 ·
RE: Problema con menú desplegable

Tú si que sabes!! Muchísimas gracias!! Me funciona perfecto.

GraciasGiño

05/Ene/2006 02:22 GMT+1
Índice de subforos · Ayuda para webmasters · Java y Javascript
Temas similares
Asunto Autor#VisitasÚltima respuesta
Ayuda con MENU desplegable!03/Jun/2008, 05:27
bubuosoriobubuosorio
0325No hay respuestas
Ayuda con menu desplegable06/Abr/2008, 11:19
ojosaltonojosalton
398807/Abr/2008, 20:59
chavpchavp Ir al último mensaje del tema
Menu desplegable horizontal14/Jun/2007, 18:33
JaorcorJaorcor
43.49227/Jun/2007, 15:40
chavpchavp Ir al último mensaje del tema
Menú desplegable que abra nueva ventana11/Feb/2007, 13:00
AlimauAlimau
61.26212/Feb/2007, 15:31
AlimauAlimau Ir al último mensaje del tema
Ayuda menu desplegable!!02/Ago/2006, 17:28
cascoporrillocascoporrillo
02.300No hay respuestas
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 04:58
Miarroba Networks, S.L. C/ 18 de Julio, 21 Bajo, 39610 Astillero (CANTABRIA) - CIF B-39512736
Inscrita en el Registro Mercantil de Cantabria, tomo 743, folio 161, libro 0, hoja S-12428, Instripción 1ª