Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/07/2009, 08:43
Leunamal
 
Fecha de Ingreso: abril-2009
Mensajes: 66
Antigüedad: 15 años
Puntos: 0
Mensaje

Cita:
Iniciado por PatomaS Ver Mensaje
Hola

Lo que tienes que hacer, es tener activada alguna capa y su contenido al cargar la página, de esa manera, el visitante que no tiene js activado, puede ver el contenido.

Paralelamente, en el js, escondes la capa y la muestras con el menú tal y como haces ahora, es decir, el js da la funcionalida de ocultar y mostrar la capa.

Si en una misma página tiene varias capas y cada una tiene un contenido independiente, deberás buscar la manera de darles cohesión y lógica para que quien no tenga js activado y las vea todas, no sienta que son un pegote desordenado.

Felicidad
Hola, gracias por responderme.

¿Cargar contenido en la página y luego ocultarlo con javascript no haría que tardase demasiado en cargar la página? No sé si te referias a poner el contenido de cada fichero html en una capa oculta para javascript. Pero si es así, sería imposible ya que son muchos ficheros.

Antes se me ocurrió una idea. Para cada opción de los menus que son a la vez enlaces a otras páginas podría hacer lo siguiente:
Código:
<li>
          <a href="javascript:CargarContenido('contenido/p1.html');" >
               Opción 1 </a>
          <noscript>
                  <a href="contenido/p1.html" target="_blank"> Opción 1</a>
                   </noscript>
</li>
Lo malo es que me aparece repetido "Opción 1". Mostrar el contenido de ese fichero html en una página aparte tampoco me hace mucha gracia porque le falta el doctype, la hoja de estilos, etc... Se ve bastante feo el contenido de los ficheros "fuera de su contexto".

Como se trata de un fichero .jsp no sé si meter algún código en jsp para que solucione este problema.


Con JSP creo que tampoco voy a llegar muy lejos. He conseguido cargar los ficheros html y colocarlos en su div, haciendo algo parecido a esto:

Código:
<% String s = ""; %>

...

 <li><a href="javascript:CargarContenido('contenido/p1.html'); ">Explicación Teorica</a>
       <noscript><% s = LeerFichero("contenido/p1html"); %></noscript>         
...
         <noscript>    
                  <% out.println(s); %>
          </noscript>
El problema de esto es que no carga el fichero dinámicamente sino que carga el último que he puesto con: LeerFichero("contenido/p1.html").

¿Teneis alguna idea de como hacer que LeerFichero solo se llame cuando se pulse el enlace u otra manera de poder hacer esto? La forma de trabajar con JSP es muy parecida a la de php.

Si consigo la forma de hacerlo edito o posteo de nuevo.

Un saludo

Última edición por Daniel Ulczyk; 08/07/2009 a las 13:03 Razón: Combinando 2 mensajes consecutivos del mismo usuario