Eu não sou nenhum expert em fazer websites, mas o pouco que sei já me permite esses refresh que falas..
Tenho a minha header com os botões que quero lá colocar e quando clico num deles a header não mexe. Penso que seja isso que pretendes!
Começo sempre por construir um ficheiro index.htm e o código que utilizo normalmente é este:
Código:
<html>
<head>
<title>Teu Titulo</title>
<link rel="shortcut icon" href="images/icon.png_ou_a_localização_do_teu_icone_para_ficar_antes_do_link">
</head>
<frameset border="0" rows="1, *, 5">
<frame frameborder="0" name="top_empty" src="top_empty.htm">
<frameset border="0" cols="*, 750, *">
<frame frameborder="0" name="left_empty" src="left_empty.htm">
<frameset border="0" rows="150, *, 25">
<frame frameborder="0" noresize name="top" src="top.htm" scrolling="no">
<frameset border="0" cols="0, *">
<frame frameborder="0" noresize name="left" src="left.htm">
<frame frameborder="0" noresize name="main" src="main.htm">
</frameset>
<frame frameborder="0" noresize name="bottom" src="bottom.htm" scrolling="no">
</frameset>
<frame frameborder="0" name="right_empty" src="right_empty.htm">
</frameset>
<frame frameborder="0" name="bottom_empty" src="bottom_empty.htm">
</frameset>
</html>
As medidas vais ter de ser tu a mudar! Adaptas ao teu gosto.
Depois o que faço é construir as várias frames. Como deves ter reparado nesse código, tenho as frames top_empty.htm; left_empty.htm; top.htm; left.htm; main.htm; bottom.htm; right_empty.htm; bottom_empty.htm.
As frames que vês seguidas de _empty são as que tão a vermelho. Podes ajustar a medida delas conforme queiras.
O left.htm podes meter a medida com "0" e assim ela fica invisivel.
Agora em cada frame o código que apenas faço é o seguinte:
Código:
<body>
Hoje em dia penso que nem isto seja necessário por os browsers automaticamente reconhecem o código sem ser preciso o <html></html> ou o <body></body>
</body>
No top.htm coloco o seguinte código para cada botão:
Código:
<table border="0" class="menudesloc">
<tr>
<td height="22" width="83" class="top">
<a href="main.htm" target="main">Home</a>
</td>
<td height="22" width="83" class="top">
<a href="sites.htm" target="main">Sites</a>
</td>
<td height="22" width="83" class="top">
<a href="layouts.htm" target="main">Layouts</a>
</td>
<td height="22" width="83" class="top">
<a href="galeria.htm" target="main">Galeria</a>
</td>
<td height="22" width="83" class="top">
<a href="links.htm" target="main">Links</a>
</td>
</tr>
</table>
Como podes reparar esse exemplo que tens ai, foram uns botões que fiz agora dentro de uma <table> para veres o "target". Quando clicas em cada botão, vai mudar a frame que havia antes por uma nova, sem tocar nas outras!
Essas frames que coloquei são as principais, depois podes fazer mais frames ao teu gosto. Eu tenho uma links.htm; galeria.htm; sites.htm...
O que tens de fazer é colocar essas mesma frames nos "href" e depois o "target" que queres para cada.
Mais dúvidas que tenhas força!
Cumps,
Morphine0225