Foros del Web » Creando para Internet » HTML »

Un menú común para todas las páginas...

Estas en el tema de Un menú común para todas las páginas... en el foro de HTML en Foros del Web. Saludos: Hace tiempo (no me acuerdo donde) leí como hacer un código común para poder utilizarlo en todas las páginas de un sitio. Por ejemplo, ...
  #1 (permalink)  
Antiguo 11/09/2004, 16:21
Avatar de goc00  
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 15 años, 10 meses
Puntos: 3
Un menú común para todas las páginas...

Saludos:

Hace tiempo (no me acuerdo donde) leí como hacer un código común para poder utilizarlo en todas las páginas de un sitio. Por ejemplo, crear un menú en un archivo y después con JavaScript llamarlo para poder utilizar el menú en todas las páginas con la funcionalidad de que si se quieren hacer cambios solo basta con cambiar el archivo y no página por página. Gracias al que sepa como se hacía o tenga una mejor solución
  #2 (permalink)  
Antiguo 11/09/2004, 19:06
 
Fecha de Ingreso: junio-2004
Mensajes: 92
Antigüedad: 13 años, 5 meses
Puntos: 0
Pues, es tal cual. Haces un archivo js donde pones las opciones de menu, y luego llamas la funcion que lo construye. Fijate el sitio de terra que, si no recuerdo mal, lo usa.
__________________
Crea tu Sitio
  #3 (permalink)  
Antiguo 11/09/2004, 20:16
Avatar de <-·DröGnÄn·->  
Fecha de Ingreso: diciembre-2002
Ubicación: Mendoza, Argentina
Mensajes: 1.405
Antigüedad: 15 años
Puntos: 1
Hola,

Otra buena opción es utilizar includes de PHP, que lo que hace es incluír el archivo en una misma página, teniendo que modificar únicamente ese archivo. El código es:

<? include ('archivo.php') ?>

Prácticamente es lo mismo que pedís, salvo que es en PHP. Para más dudas seguí en la respectiva sección.
__________________
Diego Crescentino

Gracias por la ayuda...
  #4 (permalink)  
Antiguo 11/09/2004, 22:27
Avatar de goc00  
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 15 años, 10 meses
Puntos: 3
Saludos:

Gracias por su ayuda, pero dps de una exhaustiva sesión de "como %&$%&$ se hacía??!!" ujwujAujaUJA. logré encontrar la respuesta concreta. La pongo a disposición de todos porque a más de alguien le servirá:

1) Como lo hemos dicho debemos crear un archivo del tipo "archivo.js"
2) Ahora lo importante: Dentro de este archivo tenemos que ir escribiendo lo que queramos con respecto a esta forma.

document.write("<table align='center' width='200'>");
document.write("<tr>");
document.write("<td align='left' width='100%'>Lo que queramos</td>");
document.write("</tr>");
document.write("</table>");

SOLO es un ejemplo, fíjense que los valores de los atributos se ponen con comillas simples (' ') para que no se confundan con las " " que son propias de la función document.write

3) Donde queramos que aparezca el código hacemos la llamada al archivo con:

<script language="JavaScript" src="archivo.js"></script>

Eso sería todo... un técnica muy potente cuando se trata de optimizar a la hora de actualizar contenido en nuestras páginas. ;) CyA!!!
  #5 (permalink)  
Antiguo 12/09/2004, 13:59
Avatar de KnowDemon  
Fecha de Ingreso: julio-2004
Ubicación: Ciudad de México
Mensajes: 544
Antigüedad: 13 años, 5 meses
Puntos: 2
Esa técnica no es mala idea... pero OJO:

¿Qué pasa si tengo deshabilitado el Javascript? ¿Los motores de busqueda pueden seguir los vínculos que no se encuentren en mi código HTML?

Solución:

Usar además el elemento <noscript>. En él se podría poner un vínculo a una página que contenga las opciones del menú. De esta manera quien no tenga el javascript habilitado o cualquier motor de busqueda, podrá llegar a las diferentes secciones del sitio...

Pensar en ... accesibilidad...
__________________
Mi pequeño espacio en la web: VisiónE
"El cosmos es todo lo que es, todo lo que fue, y todo lo que será alguna vez."
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 17:47.