Crear un div para el contenido de las categorías y cargarlo dinamicamente con ajax, sería una buena opción.
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" / > <script type="text/javascript"> //<![CDATA[
function ajaxFunction() {
var xmlHttp;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
return xmlHttp;
} catch (e) {
// Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
return xmlHttp;
} catch (e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttp;
} catch (e) {
alert("Tu navegador no soporta AJAX!");
return false;
}}}
}
function CargarDatos(_pagina,capa) {
var
ajax;
ajax = ajaxFunction();
ajax.open("POST", _pagina, true);
ajax.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
ajax.onreadystatechange = function()
{
if (ajax.readyState == 4)
{
document.getElementById(capa).innerHTML =
ajax.responseText;
}}
ajax.send(null);
}
//]]>
<a href="javascript:CargarDatos('golf.html','contenido');">Golf
</a><br /> <a href="javascript:CargarDatos('futbol.html','contenido');">Futbol
</a><br /> <!-- aca se carga el contenido de lo clickeado en el menu -->
Una a aclaración, el contenido de las páginas que cargues, no debe repetir los headers, metas, o el tag body. solo e html qie correspponda a los detalles de la sección selecccionada
Saludos