Foros del Web » Creando para Internet » Diseño Gráfico »

Problema con W3C y menu dinamico en Javascript

Estas en el tema de Problema con W3C y menu dinamico en Javascript en el foro de Diseño Gráfico en Foros del Web. Hola a todos, llevo ya un par de dias intentando pasar el test de W3C a traves de TAW, y buscando por internet como solucionarlo, ...
  #1 (permalink)  
Antiguo 27/05/2009, 10:15
vejin666
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Problema con W3C y menu dinamico en Javascript

Hola a todos, llevo ya un par de dias intentando pasar el test de W3C a traves de TAW, y buscando por internet como solucionarlo, pero lo que he encontrado no me ha servido . La pagina funciona a la perfeccion, pero me da un error en el Javascript que tengo para un menu dinamico. El error es:

"Asegúrese de que las páginas sigan siendo utilizables cuando se desconecten o no se soporten los scripts, applets u otros objetos programados. Si esto no es posible, proporcione información equivalente en una página alternativa accesible."

Y el codigo donde me da el error: <a href="javascript:menuExpand ('labor')">.

Para mas datos el javascript es:

Código:
<script type="text/JavaScript">
<!--
      function menuExpand ( item ) {
        // lista de elementos
        // si no esta aqui no va
        items = new Array ( 'labor', 'programas','colabora','publicaciones','premios','contacta');
        for ( i = 0; i < items.length; i++ ){
          if ( ( items[i] == item ) && ( document.getElementById(items[i]).style.visibility=='hidden' ) ){
            document.getElementById(items[i]).style.visibility='visible';
            document.getElementById(items[i]).style.position='relative';
          } else {
            document.getElementById(items[i]).style.visibility='hidden';
            document.getElementById(items[i]).style.position='absolute';
          }
        }
      }
	function CambiaColor(esto,fondo,texto)
 {
    esto.style.background=fondo;
    esto.style.color=texto;
 }
-->
 </script>
Alguien podria echarme una manilla a ver donde esta el error o como se puede solucionar? Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 27/05/2009, 10:35
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 17 años, 6 meses
Puntos: 280
Respuesta: Problema con W3C y menu dinamico en Javascript

Bueno, yo no creo que ahí haya un "error" per se solucionable cambiando algo de código. Quiero decir: tal y como te indica
Cita:
Iniciado por vejin666 Ver Mensaje
"Asegúrese de que las páginas sigan siendo utilizables cuando se desconecten o no se soporten los scripts, applets u otros objetos programados. Si esto no es posible, proporcione información equivalente en una página alternativa accesible."
¿has probado qué ocurre cuando se desactiva javascript? imagino que los submenús dejan de aparecer, por lo que es inaccesible.

Una de las maneras de resolver esa situación sería que en principio todas las opciones de los submenús sean visibles y sea el script el que se encargue de ocultarlas, de esa manera, en caso de estar javascript desactivado, las opciones se seguirán viendo porque no habrán sido ocultadas por el script.

Si no te sirve, pon un enlace donde poder ver el código completo.
  #3 (permalink)  
Antiguo 27/05/2009, 10:56
Avatar de Daniel Ulczyk
Super Moderador
 
Fecha de Ingreso: febrero-2005
Ubicación: Buenos Aires
Mensajes: 9.263
Antigüedad: 19 años, 1 mes
Puntos: 2114
Respuesta: Problema con W3C y menu dinamico en Javascript

El error no está en el JavaScript, el cual no hacía falta que lo publiques.
Sino, en la alternativa que ofrecés, cuando se accede a la página sin JavaScript.

Cita:
Iniciado por vejin666 Ver Mensaje

"Asegúrese de que las páginas sigan siendo utilizables cuando se desconecten o no se soporten los scripts, applets u otros objetos programados. Si esto no es posible, proporcione información equivalente en una página alternativa accesible."
__________________
—Somos lo que hacemos repetidamente. La excelencia, entonces, no es un acto sino un hábito. (Aristóteles dixit)
  #4 (permalink)  
Antiguo 27/05/2009, 11:19
vejin666
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con W3C y menu dinamico en Javascript

Gracias por la rapida contestacion, estoy un poco verde en Javascript, me he hecho una funcion que oculta(supuestamente) los menus y al mismo tiempo le he dado a los DIVS con los que lo tengo hecho las propiedades visibility: visible; position: relative;, pero ahi me llega una duda un tanto tonta, como llamo a un javascript en mitad de un codigo HTML sin hacer click en ningun sitio?

En cuanto a la respuesta de Daniel, cierto es, al parecer eso se hace con el evento noscript o algo asi, no?

Sabeis de alguna pagina web en la que lo expliquen? o de algun manual?

Gracias por vuestra paciencia.
  #5 (permalink)  
Antiguo 27/05/2009, 19:54
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 1 mes
Puntos: 63
Respuesta: Problema con W3C y menu dinamico en Javascript

Hola

Si ya has dejado los menús visibles de entrada a la página, ya has solucionado el problema.

Ahora, para recuperar la funcionalidad que quieres implementar con el script, basta con que lo actives con un onload colocado en el body.

El noscript es para aportar explicaciones, detalles u otras páginas alternativas a la presente cuando no se dispone o no están activos los scripts.

Otro consejo, es que coloques los scripts al final de la página a fin de evitar problemas con el desplegado de los menús mientras carga la página.

Felicidad
__________________
¡ hey, hou, hou, hey !
  #6 (permalink)  
Antiguo 28/05/2009, 05:41
vejin666
Invitado
 
Mensajes: n/a
Puntos:
De acuerdo Respuesta: Problema con W3C y menu dinamico en Javascript

Muchisimas gracias por las respuestas, estube probando con el Onload y no funciono.
Los Scripts han de estar en el <head> (estandares de empresa).

La cuestion esque ya no hace falta, mi jefe me ha dicho que no pongamos el menu dinamico, que lo emulemos con cargas de pagina(si, es una chapucilla) pero tras un par de pruebas y de cambios, al quitarle los Scripts paso el nivel A del W3C perfectamente.

Aun asi muchisimas gracias por todas las respuestas.
  #7 (permalink)  
Antiguo 28/05/2009, 06:54
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 17 años, 6 meses
Puntos: 280
Respuesta: Problema con W3C y menu dinamico en Javascript

Creo que huelga ya decirlo, pero en las FAQ de CSS tienes unos cuantos menús perfectamente dinámicos y que pasan sin problema las validaciones.

P.D.: ¿de verdad es política de empresa que los scripts deban estar en el head a la fuerza? ¿a qué responde?
  #8 (permalink)  
Antiguo 28/05/2009, 07:39
vejin666
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con W3C y menu dinamico en Javascript

Creo que responde a la cabezoneria de mi jefe xD.

Gracias por el Link
  #9 (permalink)  
Antiguo 28/05/2009, 09:32
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 17 años, 6 meses
Puntos: 280
Respuesta: Problema con W3C y menu dinamico en Javascript

Cita:
Iniciado por vejin666 Ver Mensaje
Creo que responde a la cabezoneria de mi jefe xD.
Palabra de dios, y no hay más que hablar
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 10:26.