Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/01/2012, 18:17
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Mostrar contenidos separados sin usar frames

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
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" / >
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. function ajaxFunction() {
  9. var xmlHttp;
  10. try {
  11. // Firefox, Opera 8.0+, Safari
  12. xmlHttp=new XMLHttpRequest();
  13. return xmlHttp;
  14. } catch (e) {
  15. // Internet Explorer
  16. try {
  17. xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  18. return xmlHttp;
  19. } catch (e) {
  20. try {
  21. xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  22. return xmlHttp;
  23. } catch (e) {
  24. alert("Tu navegador no soporta AJAX!");
  25. return false;
  26. }}}
  27. }
  28.  
  29.  
  30. function CargarDatos(_pagina,capa) {
  31. var
  32. ajax;
  33. ajax = ajaxFunction();
  34.  
  35. ajax.open("POST", _pagina, true);
  36.  
  37. ajax.setRequestHeader("Content-Type",
  38. "application/x-www-form-urlencoded");
  39. ajax.onreadystatechange = function()
  40. {
  41.  
  42. if (ajax.readyState == 4)
  43. {
  44. document.getElementById(capa).innerHTML =
  45. ajax.responseText;
  46.  
  47. }}
  48. ajax.send(null);
  49. }
  50. //]]>
  51. </head>
  52. <div id="menu">
  53. <a href="javascript:CargarDatos('golf.html','contenido');">Golf</a><br />
  54. <a href="javascript:CargarDatos('futbol.html','contenido');">Futbol</a><br />
  55. </div>
  56. <div id="contenido">
  57. <!-- aca se carga el contenido de lo clickeado en el menu -->
  58. </div>
  59. </body>
  60. </html>

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
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 13/01/2012 a las 19:12