Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/10/2011, 22:38
Avatar de Franz1628
Franz1628
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima - Perú
Mensajes: 145
Antigüedad: 17 años, 8 meses
Puntos: 26
Respuesta: por que cuando pongo <html> funciona y cuando pongo <!DOCTYPE> no funciona

Pues en tu switch

Código Javascript:
Ver original
  1. switch (id){
  2. case 'contenido_a_mostrar':
  3. if (document.getElementById('contenido_a_mostrar').st yle.display=='none') {
  4. document.getElementById('contenido_a_mostrar').sty le.display='block';
  5. document.getElementById('contenido_a_mostrar2').st yle.display='none';
  6. } else {
  7. document.getElementById('contenido_a_mostrar').sty le.display='none';
  8.  
  9. }
  10. break;
  11. case 'contenido_a_mostrar2':


En los dos "case" deben ser como cadena porque debes en enviar la funcion mostrar con una cadena y no como mostrar(contenido_a_mostrar) <--- que estas enviando?

Prueba este codigo si te funciona

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.  
  4. <meta http-equiv="Content-Type" content="text/html; " />
  5. <title>Documento sin t&iacute;tulo</title>
  6.  
  7. <script language="JavaScript">
  8. function mostrar(id){
  9. switch (id){
  10. case 'contenido_a_mostrar':
  11. if (document.getElementById('contenido_a_mostrar').style.display=='none') {
  12. document.getElementById('contenido_a_mostrar').style.display='block';
  13. document.getElementById('contenido_a_mostrar2').style.display='none';
  14. } else {
  15. document.getElementById('contenido_a_mostrar').style.display='none';
  16.  
  17. }
  18. break;
  19. case 'contenido_a_mostrar2':
  20. if (document.getElementById('contenido_a_mostrar2').style.display=='none') {
  21. document.getElementById('contenido_a_mostrar2').style.display='block';
  22. document.getElementById('contenido_a_mostrar').style.display='none';
  23. } else {
  24. document.getElementById('contenido_a_mostrar2').style.display='none';
  25.  
  26. }
  27. break;
  28. }
  29. }
  30.  
  31. <style type="text/css">
  32. <!--
  33. .contenedor{
  34. width: 200px;
  35. background-color: #F5F6FC;
  36. }
  37. -->
  38. </head>
  39. <div class="contenedor">
  40.     <div onClick="mostrar('contenido_a_mostrar')" >mostrar contenido1</div>
  41.     <div id="contenido_a_mostrar" style="display:none" >
  42.         <ul>
  43.         <li>mate</li>
  44.         <li>fisica</li>
  45.         <li>historia</li>
  46.         <li>goegrafia</li>
  47.         </ul>
  48.     </div>
  49.  
  50.     <div onClick="mostrar('contenido_a_mostrar2')" >mostrar contenido2</div>
  51.     <div id="contenido_a_mostrar2" class="menuprincipal" style="display:none">
  52.         <ul>
  53.         <li>Photoshop</li>
  54.         <li>Flash</li>
  55.         <li>Preprensa</li>
  56.         <li>Serigrafïa</li>
  57.         <li>CSS </li>
  58.         </ul>
  59.     </div>
  60.     </div>
  61. </body>
  62. </html>


Saludos
__________________
En mi Blog puedes ver articulos javascript y más...
@Franz1628