SoloCodigo

Programación Web y Scripting => JavaScript => Mensaje iniciado por: syva en Martes 20 de Septiembre de 2005, 15:44

Título: Tengo Menú Pero Cómo...
Publicado por: syva en Martes 20 de Septiembre de 2005, 15:44
He hecho una barra de menú desplegable con javascript de esos que se van activando  cuando pasas el ratón y te llevan al hacer click a una página distinta en cada enlace.
Mi duda es:
¿Cómo hago para que al hacer click en un enlace del menú solo cambie el contenido de la página y me siga mostrando el menú en la parte superior?¿Cómo se coloca la ruta del enlace?¿O es que tengo que colocar el código del menú en todas las páginas?
Título: Re: Tengo Menú Pero Cómo...
Publicado por: aloneibar en Martes 20 de Septiembre de 2005, 16:13
Se llaman frames o marcos:

http://www.w3.org/TR/REC-html40/present/frames.html (http://www.w3.org/TR/REC-html40/present/frames.html)
http://www.htmlweb.net/manual/frames/frames_7.html (http://www.htmlweb.net/manual/frames/frames_7.html)

index.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
   "http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<TITLE>A frameset document</TITLE>
</HEAD>
<FRAMESET>
  <FRAMESET rows="*,500">
      <FRAME src="menu.html" name="menu">
      <FRAME src="Noname3.html" name="ventana">
  </FRAMESET>
</FRAMESET>
</HTML>


menu.html

<html>
<head>
</head>
<body BGCOLOR="#CCCC99" text="#000000" link="#aaaaaa" vlink="#red" alink="#green">
<form >
<table>
<tr>
   <td><a href="menu1.html" target="ventana"> Menu 1</a></td>
   <td><a href="menu2.html" target="ventana"> Menu 2 </a></td>
</tr>
</table>
</form>
</body>
</html>

menu1.html
<html><body>MENU 1</body></html>

menu2.html
<html><body>MENU 2</body></html>
Título: Re: Tengo Menú Pero Cómo...
Publicado por: syva en Martes 20 de Septiembre de 2005, 16:44
Se hacer marcos, pero entones ¿no se puede hacer por javascript?
Gracias.
Título: Re: Tengo Menú Pero Cómo...
Publicado por: Kev en Miércoles 21 de Septiembre de 2005, 00:41
Primero creas frames, cada frame es una pagina solo que se muestra en un sector el que declaraste al crear los frames, ahora para mas info de trabajar con Javascript y Frames aca un link

Frames con Javascript (http://www.desarrolloweb.com/manuales/43/)

ahora crear frames con Javascript no se quizas si creas una pagina y ultilizas instrucciones document.write, etc.

Salu2
 :comp:
Título: Re: Tengo Menú Pero Cómo...
Publicado por: aloneibar en Miércoles 21 de Septiembre de 2005, 12:52
El código que envié está en javascript. ¿por qué dices que no lo es?
Título: Re: Tengo Menú Pero Cómo...
Publicado por: Altareum en Miércoles 21 de Septiembre de 2005, 15:14
No necesariamente tienes que usar FRAMES.... Por un lado puedes incluir los archivos con PHP ...
O por otro lado, con javascript, puedes hacerlo manejando los nodos del documento (DOM), pero esto no funcionará en navegadores viejos. No es dificil de manejar, pero tampoco es fácil y no está bien documentado....

Si quieres más información de esto, busca sobre las siguientes funciones de Javascript:
-innerHTML (esta no es una función).
-appendChild
-removeChild
-cloneNode

Hay más, pero estas son las más utilizadas.


Saludos.
Altareum.