Foros del Web » Programando para Internet » Javascript »

Problema cargar pagina

Estas en el tema de Problema cargar pagina en el foro de Javascript en Foros del Web. Hola, tengo una pagina con un menu "ul" y submenus dentro de cada "li". Cuando pulso sobre un titulo aparece el submenu mediante un "onclick" ...
  #1 (permalink)  
Antiguo 31/01/2012, 05:00
 
Fecha de Ingreso: mayo-2007
Mensajes: 44
Antigüedad: 17 años
Puntos: 0
Problema cargar pagina

Hola,

tengo una pagina con un menu "ul" y submenus dentro de cada "li".

Cuando pulso sobre un titulo aparece el submenu mediante un "onclick" que llama a una funcion javascript.

A esta función le paso el id del bloque a mostrar y el value del bloque, si esta en on=visible o en off=oculto.

En la función tengo puesto un alert que me devuelve el value del bloque que le envio.

Al pulsar una vez nada más cargar la página el value es "undefined" la segunda vez que pulso ya devuelve el valor "on" o "off", me da la impresión que es como si no tubiera toda la página cargada.

Este es el código que tengo:

Código PHP:

<html>
<
head>
<
title>Untitled</title>
</
head>
<
style type="text/css">
<!-- 
#Titulos{
        /*    list-style-image:none;*/
            
list-style-type:none;
            
/*     list-style-image:URL(images/flecha.png);*/
}

/* oculto los subtitulos */
.subtitulos{
      
displaynone;      
      list-
style-image:none;
            list-
style-type:none;
            }
            
.
Titulos1{
   list-
style-image:URL(images/flecha.png);
   
}            
            
            
-->
</
style>

<
script type="text/javascript">
// definiciones basicas
OCULTO="none";
VISIBLE="block";

function 
cargar(){
 var 
lis document.getElementById("Titulos");
        for (var 
i=0i<lis.lengthi++) {
              
lis[i].style.listStyleImage "url('images/flecha.png')";
            }
 return 
true;            
}

function 
mostrar(blo,titulo) {
        
  
alert(document.getElementById(blo).value);
    if (
document.getElementById(blo).value=="off"){             
          
//muestroel bloque
                 
document.getElementById(blo).style.display=VISIBLE;
                 
// cambio la flecha
                 
document.getElementById(titulo).style.listStyleImage "url('images/flecha_abj.png')";
                 
document.getElementById(blo).value="on";
    }
    else{
                 
// oculto el bloque
                 
document.getElementById(blo).style.display=OCULTO;
                 
//cambio la flecha
                 
document.getElementById(titulo).style.listStyleImage "url('images/flecha.png')";
                 
document.getElementById(blo).value="off";    
    return 
true;
    }             
 }
 
 function 
raton(){
 
//alert("aki");
   
document.body.style.cursor="pointer";
     return 
true;
 }
 
 
</script>
<body >
<div class="menu_izq" id="menu_izq">
    <div class="menu" id="menu">
        <ul class="Titulos" id="Titulos1">     
             <li class="Titulos1" id="Titulo1">
               <a id="ver_on" onmouseover ="raton()" onclick="mostrar('subtitulo1','Titulo1')">Titulo1</a>    
               <ul class="subtitulos" id="subtitulo1" value="off">
                        <li class="Titulos2">
                                <a href="#">Archivos</a>
                       </li>
                       <li class="Titulos2">
                                <a href="#" >BlogRoll</a>
                       </li>
                       <li class="Titulos2">
                                <a href="#" >Enlaces</a>
                       </li>
                       <li class="Titulos2">
                                <a href="#" >Contacto</a>
                       </li>
                       <li class="Titulos2">
                                <a href="#">Más cosas</a>
                       </li>
              </ul>
            </li>
            <li class="Titulos1" id="Titulo2">
                     <a id="ver_on"  onclick="mostrar('bloque2','Titulo2')">Titulo2</a>
            </li>            
        </ul>    
    </div>
    
    <div class="datos">
    
        <ul class="Titulos" id="Titulos2">     
             <li class="Titulos1" id="Titulo1_1">
               <a id="ver_on" onmouseover ="raton()" onclick="mostrar('subtitulo1_1','Titulo1_1')">Titulo1</a>    
               <ul class="subtitulos" id="subtitulo1_1" value="off">
                        <li class="Titulos2">
                                <a href="#">Archivos</a>
                       </li>
                       <li class="Titulos3">
                                <a href="#" >BlogRoll</a>
                       </li>
                       <li class="Titulos3">
                                <a href="#" >Enlaces</a>
                       </li>
                       <li class="Titulos3">
                                <a href="#" >Contacto</a>
                       </li>
                       <li class="Titulos3">
                                <a href="#">Más cosas</a>
                       </li>
              </ul>
            </li>
            <li class="Titulos1" id="Titulo3">
                     <a id="ver_on"  onclick="mostrar('bloque2','Titulo2')">Titulo2</a>
            </li>            
        </ul>    
    
    
    </div>
</div>
</body>
</html> 

Alguna idea por que pasa esto????


Salu2

Etiquetas: funcion, html
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 02:01.