Foros del Web » Programando para Internet » Javascript »

por que cuando pongo <html> funciona y cuando pongo <!DOCTYPE> no funciona

Estas en el tema de por que cuando pongo <html> funciona y cuando pongo <!DOCTYPE> no funciona en el foro de Javascript en Foros del Web. lo que esta de azul es lo de arriba pero si pongo lo de verde si funciona <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ...
  #1 (permalink)  
Antiguo 21/10/2011, 15:29
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 5 meses
Puntos: 8
por que cuando pongo <html> funciona y cuando pongo <!DOCTYPE> no funciona

lo que esta de azul es lo de arriba
pero si pongo lo de verde si funciona

<!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">

//
// hola por que cuando le pongo lo de arriba no funciona, pero si le pongo lo de abajo si funciona
// que esta de verde <html>
//
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; " />
<title>Documento sin t&iacute;tulo</title>

<script language="JavaScript">
function mostrar(id){
switch (id){
case contenido_a_mostrar:
if (document.getElementById('contenido_a_mostrar').st yle.display=='none') {
document.getElementById('contenido_a_mostrar').sty le.display='block';
document.getElementById('contenido_a_mostrar2').st yle.display='none';
} else {
document.getElementById('contenido_a_mostrar').sty le.display='none';

}
break;
case contenido_a_mostrar2:
if (document.getElementById('contenido_a_mostrar2').s tyle.display=='none') {
document.getElementById('contenido_a_mostrar2').st yle.display='block';
document.getElementById('contenido_a_mostrar').sty le.display='none';
} else {
document.getElementById('contenido_a_mostrar2').st yle.display='none';

}
break;
}
}

</script>
<style type="text/css">
<!--
.contenedor{
width: 200px;
background-color: #F5F6FC;
}
-->
</style>
</head>
<body>
<div class="contenedor">
<div onClick="mostrar(contenido_a_mostrar)" >mostrar contenido1</div>
<div id="contenido_a_mostrar" style="display:none" >
<ul>
<li>mate</li>
<li>fisica</li>
<li>historia</li>
<li>goegrafia</li>
</ul>
</div>

<div onClick="mostrar(contenido_a_mostrar2)" >mostrar contenido2</div>
<div id="contenido_a_mostrar2" class="menuprincipal" style="display:none">
<ul>
<li>Photoshop</li>
<li>Flash</li>
<li>Preprensa</li>
<li>Serigrafïa</li>
<li>CSS </li>
</ul>
</div>
</div>
</body>
</html>
  #2 (permalink)  
Antiguo 21/10/2011, 15:46
Avatar de Franz1628  
Fecha de Ingreso: marzo-2007
Ubicación: Lima - Perú
Mensajes: 145
Antigüedad: 17 años
Puntos: 26
Respuesta: por que cuando pongo <html> funciona y cuando pongo <!DOCTYPE> no funciona

En los dos casos funciona :S
__________________
En mi Blog puedes ver articulos javascript y más...
@Franz1628
  #3 (permalink)  
Antiguo 21/10/2011, 22:03
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 5 meses
Puntos: 8
Respuesta: por que cuando pongo <html> funciona y cuando pongo <!DOCTYPE> no funciona

Cita:
Iniciado por Franz1628 Ver Mensaje
En los dos casos funciona :S
pero no funciona en mozila
checalo
  #4 (permalink)  
Antiguo 21/10/2011, 22:04
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 5 meses
Puntos: 8
Respuesta: por que cuando pongo <html> funciona y cuando pongo <!DOCTYPE> no funciona

no funciona en mozila

Cita:
Iniciado por jor_0203 Ver Mensaje
lo que esta de azul es lo de arriba
pero si pongo lo de verde si funciona

<!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">

//
// hola por que cuando le pongo lo de arriba no funciona, pero si le pongo lo de abajo si funciona
// que esta de verde <html>
//
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; " />
<title>Documento sin t&iacute;tulo</title>

<script language="JavaScript">
function mostrar(id){
switch (id){
case contenido_a_mostrar:
if (document.getElementById('contenido_a_mostrar').st yle.display=='none') {
document.getElementById('contenido_a_mostrar').sty le.display='block';
document.getElementById('contenido_a_mostrar2').st yle.display='none';
} else {
document.getElementById('contenido_a_mostrar').sty le.display='none';

}
break;
case contenido_a_mostrar2:
if (document.getElementById('contenido_a_mostrar2').s tyle.display=='none') {
document.getElementById('contenido_a_mostrar2').st yle.display='block';
document.getElementById('contenido_a_mostrar').sty le.display='none';
} else {
document.getElementById('contenido_a_mostrar2').st yle.display='none';

}
break;
}
}

</script>
<style type="text/css">
<!--
.contenedor{
width: 200px;
background-color: #F5F6FC;
}
-->
</style>
</head>
<body>
<div class="contenedor">
<div onClick="mostrar(contenido_a_mostrar)" >mostrar contenido1</div>
<div id="contenido_a_mostrar" style="display:none" >
<ul>
<li>mate</li>
<li>fisica</li>
<li>historia</li>
<li>goegrafia</li>
</ul>
</div>

<div onClick="mostrar(contenido_a_mostrar2)" >mostrar contenido2</div>
<div id="contenido_a_mostrar2" class="menuprincipal" style="display:none">
<ul>
<li>Photoshop</li>
<li>Flash</li>
<li>Preprensa</li>
<li>Serigrafïa</li>
<li>CSS </li>
</ul>
</div>
</div>
</body>
</html>
  #5 (permalink)  
Antiguo 21/10/2011, 22:38
Avatar de Franz1628  
Fecha de Ingreso: marzo-2007
Ubicación: Lima - Perú
Mensajes: 145
Antigüedad: 17 años
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
  #6 (permalink)  
Antiguo 22/10/2011, 14:05
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 5 meses
Puntos: 8
Respuesta: por que cuando pongo <html> funciona y cuando pongo <!DOCTYPE> no funciona

ya quedo
mil gracias te la debo

Etiquetas: doctype, funcion, html, pongo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:23.