Foros del Web » Programando para Internet » Javascript »

Objeto no está definido

Estas en el tema de Objeto no está definido en el foro de Javascript en Foros del Web. Hola a tod@s Estoy comenzando a usar objetos en javascript, y hasta ahora todo bien, excepto que en Iexplorer no anda, aparece " Objeto no ...
  #1 (permalink)  
Antiguo 22/05/2009, 14:18
 
Fecha de Ingreso: junio-2008
Mensajes: 71
Antigüedad: 15 años, 10 meses
Puntos: 0
Objeto no está definido

Hola a tod@s

Estoy comenzando a usar objetos en javascript, y hasta ahora todo bien, excepto que en Iexplorer no anda, aparece "Objeto no está definido"

No se si estoy usando una estructura no estándar o sin el hack para Iexplorer, o si tengo un error, o algo de más o de menos, o si simplemente está mal lo que he hecho o el navegador es el que está mal.

Aquí les dejo un ejemplo de un objeto sencillo que muestra como estoy haciendo las cosas y que no anda en IExplorer.

Código html:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3.  
  4. <html xmlns="http://www.w3.org/1999/xhtml"><head>
  5.     <title>Prueba JS Objetos</title>
  6.     <script language="JavaScript" type="text/javascript"><!-- // --><!--
  7.         function ColorDiv(atributos)
  8.         {
  9.             this.opt = atributos;
  10.         }
  11.         ColorDiv.prototype.color = function (element)
  12.         {
  13.             document.getElementById(element).style.backgroundColor = this.opt.oColor;
  14.             document.getElementById(element).innerHTML = '<h1>El Fondo ahora es ' + this.opt.oText + '</h1>';
  15.             return false;
  16.         }
  17.         var Orojo = new ColorDiv({
  18.             oColor: '#ff0000',
  19.             oText: 'Rojo',
  20.         });
  21.         var Overde = new ColorDiv({
  22.             oColor: '#008000',
  23.             oText: 'Verde',
  24.         });
  25.         var Oazul = new ColorDiv({
  26.             oColor: '#0000ff',
  27.             oText: 'Azul',
  28.         });
  29.     //--></script>
  30.  
  31. </head>
  32.  
  33.     <div id="divcol" style="padding: 10px; background-color: black; color: white"><h1>Elije el color de Fondo</h1></div>
  34.  
  35.     <p class="links">
  36.         <a href="#" onclick="Orojo.color('divcol')">Rojo</a>
  37.         <a href="#" onclick="Overde.color('divcol')">Verde</a>
  38.         <a href="#" onclick="Oazul.color('divcol')">Azul</a>
  39.     </p>
  40.  
  41. </body>
  42. </html>

Gracias adelantadas
  #2 (permalink)  
Antiguo 24/05/2009, 16:27
 
Fecha de Ingreso: junio-2008
Mensajes: 71
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Objeto no está definido

Up Up Up
  #3 (permalink)  
Antiguo 25/05/2009, 10:47
 
Fecha de Ingreso: julio-2007
Mensajes: 21
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Objeto no está definido

Simplemente tienes que quitar las comas que tienes puestas después de oText: 'Rojo', y la de los demás colores.
Si pones una coma espera que metas otro valor y te falla directamente al cargar la página.

saludos
  #4 (permalink)  
Antiguo 25/05/2009, 14:23
 
Fecha de Ingreso: junio-2008
Mensajes: 71
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Objeto no está definido

Gracias funcionó
ya sabia que era por algún error que había cometido y no veía el detalle por ningún lado
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 07:14.