2009-11-01 19 views
7

Estoy creando algunas páginas html estáticas fuera de .net y fuera de un entorno ruby-on-rails.Reutilización Html sin código

He creado un menú que quiero compartir entre varias páginas, pero me pregunto cómo se hace esto usando construcciones HTML normales (es decir, sin páginas maestras de .net y sin diseños de ferrocarril)

¿Hay una manera de hacer esto sin cortar y pegar?

Respuesta

5

¿Qué servidor web estás usando? Es probable que tenga que habilitar Server Side Includes para usar:

  1. Guarde el HTML para los elementos comunes de su sitio como archivos separados. Por ejemplo, su sección de navegación puede guardarse como navigation.html o navigation.ssi.
  2. Use la siguiente etiqueta SSI para incluir ese HTML en cada página.

    <!--#include virtual="path to file/include-file.html" --> 
    
  3. Utilice el mismo código en cada página que desee incluir el archivo.

Referencia: http://webdesign.about.com/od/ssi/a/aa052002a.htm

1

Hay básicamente dos opciones: (marcos o iframes) o javascript. Los marcos vienen con una gran cantidad de problemas y realmente no recomiendo que vayas por esta ruta. Eche un vistazo a PURE javascript library para crear plantillas del lado del cliente limpias y simples.

+1

Server Side Includes es una tercera opción. Javascript no es ideal: no puede garantizar que esté habilitado en el navegador. –

+0

Bueno, solo en caso de que realmente necesite una solución del lado del cliente, la opción está ahí. – Ramon

Cuestiones relacionadas