Retroceder   Foros del Web > Diseño de Sitios web > (X)HTML

Respuesta
 
Herramientas Desplegado
Antiguo 14-abr-2008, 02:38   #1 (permalink)
akende ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2007
Mensajes: 35
Cargar menu en la página

Hola,
tengo en mi pagina un menu desplegable, de esos que creas con Dreamweaver, el tema está en que quiero insertar dicho menu en todas las páginas de la web. No me gusta usar frames.
Hay alguna manera de guardar este código en un archivo y que lo recupere cada página?
El menu esta en javascript.

Ejemplo:
Código HTML:
<script language="JavaScript" type="text/JavaScript">function mmLoadMenus() {
  if (window.mm_menu_1119112526_0) return;
                    window.mm_menu_1119112526_0_1 = new Menu("Opcion 1",150,17,"Verdana, Arial, Helvetica, sans-serif",11,"#476BB4","#000000","#FFFF99","#FFFF99","left","middle",3,1,2000,-5,7,true,true,true,0,true,true);
    mm_menu_1119112526_0_1.addMenuItem("Opcion1.1","location='opciones1/index.html'");
mm_menu_1119113233_0.writeMenus();
} // mmLoadMenus()
Agradeciería ideas, opiniones, etc..
Saludos!
akende está desconectado   Responder Citando
Antiguo 14-abr-2008, 02:43   #2 (permalink)
mgusdl tiene algunos puntos positivos de karma
 
Avatar de mgusdl
 
Fecha de Ingreso: abril-2007
Ubicación: Málaga, España
Mensajes: 178
Enviar un mensaje por Skype™ a mgusdl
Re: Cargar menu en la página

Si usas PHP puedes hacer un require en cada pagina.
Dependiendo del servidor web que uses puedes usar funciones de precompilador, en IIS sería:
Código HTML:
<!-- #include file="ruta/nombre.ext" -->
Si no, puedes incluir el menu usando AJAX y si no tiene formularios o algun objeto DOM que requieras llamar mediante funciones JS puedes incluirlo rapidamente mediante "innerHTML"
mgusdl está desconectado   Responder Citando
Antiguo 14-abr-2008, 03:01   #3 (permalink)
mgusdl tiene algunos puntos positivos de karma
 
Avatar de mgusdl
 
Fecha de Ingreso: abril-2007
Ubicación: Málaga, España
Mensajes: 178
Enviar un mensaje por Skype™ a mgusdl
Re: Cargar menu en la página

Aqui un pequeño ejemplo, siendo menu.htm el archivo que contiene el menu

Código HTML:
<html>
<head>
<script type="text/javascript">
function xmlobj()
  {
  if (window.XMLHttpRequest) return new XMLHttpRequest();
  else if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
  else alert('No se pudo crear el objeto XML');
  }

function cargamenu()
  {
  xo = xmlobj();
  xo.open('GET', 'menu.htm');
  xo.onreadystatechange = function()
    {
    if (xo.readyState == 4) document.getElementById('menu').innerHTML = xo.responseText;
    }
  xo.send(null);
  }
</script>
</head>
<body onLoad="cargamenu()">
<div id="menu"></div>
</body>
</html>
mgusdl está desconectado   Responder Citando
Antiguo 15-abr-2008, 03:19   #4 (permalink)
akende ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2007
Mensajes: 35
Re: Cargar menu en la página

Gracias por contestar pero probando el código de mgsdul me da error en el navegador al cargar la página, me muestra el menu pero no los deplegables, me da error de javascript (Se esperaba un objeto)

Si se puede hacer con php mucho mejor, pero aun hay muchas funciones que no conozco....

Salu2!
akende está desconectado   Responder Citando
Antiguo 15-abr-2008, 03:45   #5 (permalink)
mgusdl tiene algunos puntos positivos de karma
 
Avatar de mgusdl
 
Fecha de Ingreso: abril-2007
Ubicación: Málaga, España
Mensajes: 178
Enviar un mensaje por Skype™ a mgusdl
Re: Cargar menu en la página

Vale, eso es porque el ejemplo que te he puesto es a lo bruto, así que no refresca la libreria de objetos DOM y por eso no reconoce los objetos añadidos.
Para hacerlo en PHP:
Código PHP:
<?php
require "menu.htm";
?>
mgusdl está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:27.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93