"Includes" cuando no hay lenguaje de servidor
10 seguidores
Buenas tardes a todos,
Me gustaría preguntar qué solución usáis vosotros cuando tenéis la típica situación de un encabezado, un menú, un pie de página... un contenido que se repite en todas las páginas de un sitio web y que típicamente se organizaría con "includes" si tuviera lenguaje de servidor, cuando no se dispone de éste.
He visto por ahí que con el elemento object se puede incluir pero claro, yo quiero hacer una página accesible y si tengo que estar poniendo el contenido alternativo en cada página, pues me dejo de object y directamente lo pongo normal y lo repito en todas.
¿Cómo lo haríais en un caso así?
Un saludo
Chavalina
Gracias!
piglesias
deeleman
¿Y por qué no utilizas la extensión .shtml? IIS y cualquier otro servidor web interpretarán los includes empleando el filtro isapi (o análogo) de html por defecto y no necesitaras emplear ningún lenguaje de servidor...
Secundo la moción.
Chavalina
... en el ordenador que voy a tener disponible no hay ná de ná (ni apache ni iis ni nada) :-) ...
Prueba uniserver (Uniform Server), es un servidor Apache con PHP y MySQL (trae PhpMyAdmin) de copiar y pegar. Lo puedes llevar en tu memoria USB y se arranca con un click. ^_^
deeleman
¿Y por qué no utilizas la extensión .shtml? IIS y cualquier otro servidor web interpretarán los includes empleando el filtro isapi (o análogo) de html por defecto y no necesitaras emplear ningún lenguaje de servidor...
eRNieB
Si el servidor permite "Server Side Includes" (como por ejemplo Apache), puedes emplear "include virtual". Te recomiendo que busques en Google: seguro que encuentras muchisima información.
La sintaxis es la siguiente:
<--#include virtual="xxx.html"--> (por ejemplo)
Te recomiendo tambien estos articulos:
http://www.maestrosdelweb.com/editorial/ssi/
http://httpd.apache.org/docs/1.3/howto/ssi.html
Un saludo,
eRNieB
Chavalina
Normalmente hago lo que dice Xavi, pero en el ordenador que voy a tener disponible no hay ná de ná (ni apache ni iis ni nada) :-) supongo que tiraré por el camino que me sugiere zigotica o acabaré llevándome el portátil y haciéndolo con el mío.
Gracias por todas las respuestas.
Kr0n
No entiendo... por qué no puedes hacer lo que dice Xavi? En desarrollo lo montas como tu quieras, con tus includes y tus cosas, y luego pasas el html a pelo.
Usar ajax para esto lo veo un poco matar moscas a cañonazos no?
hartum
usaria AJAX, es decir pones un enlace normal y corriente por cada boton(asi te aseguras la accesibilidad) y luego sustituyes la url por una llamada AJAX al contenido que quieras cargar.
Detal manera que si tengo el JS desactivado seguire el enlace hasta el contenido y sino me cargara el contenido en el contenedor que yo diga.
Recomendaciones:
http://xkr.us/code/javascript/XHConn/
xavib
Pero en tu máquina no puedes montar un servidor local? Usas includes con rutas relativas y listos, no? Es más, puedes montarlo todo en php directamente, con includes y demás y luego guardas el site entero en html. Porque por lo que cuentas tiene pinta de tener esa medida en la que es demasiado grande como para replicar pero demasiado pequeño como para contratar un servidor para las pruebas...
zigotica
curiosa consulta
Chavalina
Hay un servidor de ASP pero tengo que entregar páginas html planas, plantillas para ser más exactos, y tampoco me dan acceso para que lo pruebe allí. Tampoco tiene más importancia al ser páginas estáticas, pero para desarrollar es mucho más cómodo, como sabéis.
Supongo que al final replicaré código.
Gracias de todas formas.
dagi3d
si estáis utilizando apache como servidor web, mira a ver si te deja hacer includes: http://httpd.apache.org/docs/1.3/howto/ssi.html
pseudo
¿Con plantillas de dreamweaver? :P