Foros del Web » Programando para Internet » Javascript »

Ayuda con script que no funciona

Estas en el tema de Ayuda con script que no funciona en el foro de Javascript en Foros del Web. No me funciona este código.................. <!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <script language="javascript"> ...
  #1 (permalink)  
Antiguo 17/03/2009, 18:15
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Ayuda con script que no funciona

No me funciona este código..................

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language="javascript">
var PI=3.14159265359;

function Circulo(radio) {
this.radio=radio;
this.area=area;
this.longitud=longitud;
}

function area() {
var area=PI*this.radio*this.radio;
alert("El área es: "+area);
}

funtion longitud(){
var longitud=2*PI*this.radio;
alert("La longitud es: "+longitud);
}

function Crea_Dos_Circulos(){
var circ1=new Circulo(1);
var circ2={ radio:2,area:area,longitud:longitud};

circ1.area();
circ1.longitud();
circ2.area();
circ2.longitud();
circ1.radio=3;
circ1.area();
circ1.nombre="Soy el circulo 1";
alert(circ1.nombre);
alert(circ2.nombre);
}
</script>
</head>
<body onload="Crea_Dos_Circulos();">
</body>
</html>
  #2 (permalink)  
Antiguo 17/03/2009, 18:29
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Ayuda con script que no funciona

Es function longitud() (olvidaste la c). Adicionalmente te comento que podrías usar Math.PI en lugar de declarar la variable PI. Y no uses el atributo language, es obsoleto.
  #3 (permalink)  
Antiguo 17/03/2009, 18:58
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Ayuda con script que no funciona

Que uso en vez del atributo language? porque estyo leyendo un tutorial de javascript pero no se si es obsoleto......Si me podes dar mas detalles mejor
  #4 (permalink)  
Antiguo 17/03/2009, 19:46
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Ayuda con script que no funciona

Lo más correcto es:
Código:
<script type="text/javascript">
  #5 (permalink)  
Antiguo 17/03/2009, 21:40
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Ayuda con script que no 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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

</head>
<body>
<script type="javascript">
var cad="hola";
document.write(cad.length);
</script>
</body>
</html>

y esto por que no funciona??

también probé

<script type="javascript">
var cad=new String("hola");
document.write(cad.length);
</script>

pero tampoco funciona.....:S
  #6 (permalink)  
Antiguo 17/03/2009, 22:05
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: Ayuda con script que no funciona

fijate que es <script type="text/javascript"
__________________
twitter: @imbuzu
  #7 (permalink)  
Antiguo 18/03/2009, 19:39
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Ayuda con script que no funciona

eso no influye, ya probé.... no encuentro el error realmente
  #8 (permalink)  
Antiguo 19/03/2009, 16:28
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: Ayuda con script que no funciona

asegurate de que si lo has provado. Yo copio y pego tal como lo tienes y no funciona, agrego lo que dige y funciona...

Seguro que no lo has copiado bien, aqui te lo dejo:

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

</head>
<body>
<script type="text/javascript">
var cad="hola";
document.write(cad.length);
</script>
</body>
</html>

Fijate que lo unico que he cambiado es lo que te dije que cambiaras anteriormente.

Saludos.
__________________
twitter: @imbuzu
  #9 (permalink)  
Antiguo 20/03/2009, 23:20
 
Fecha de Ingreso: agosto-2006
Mensajes: 4
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Ayuda con script que no funciona

Hola juanf03, JavaScript es un lenguaje muy versátil, multi-paradigma, que mezcla conceptos de programación funcional, programación orientada a objetos y programación imperativa.

Pero el modelo OO (Orientado a Objetos) de JavaScript no es basado en clases como otros lenguajes (por ejemplo Java, C#, SmallTalk, etc...), el modelo OO de JavaScript es basado en prototipos, este paradigma es también conocido como Programación Basada en Instancias o Programación Basa en Prototipos.

En estos paradigmas las "clases" no existen, y la re-utilización de código o procesos (herencia en lenguajes basados en clases) se obtiene por medio de la clonación de objetos existentes, que sirven a su vez de prototipos, para extender las funcionalidades base.

Por lo tanto podríamos reescribir tu código de la manera siguiente:

Código javascript:
Ver original
  1. function Circulo(radio) {  //Constructor
  2.     this.radio = radio;
  3. }
  4.  
  5. Circulo.prototype.area = function() {
  6.     return Math.PI*this.radio*this.radio;
  7. }
  8.  
  9. Circulo.prototype.longitud = function(){
  10.     return 2*Math.PI*this.radio;
  11. }
  12.  
  13. function creaDosCirculos(){
  14.     var circ1 = new Circulo(1);
  15.     var circ2 = new Circulo(3);
  16.  
  17.     alert('Area de Circ1: '+ circ1.area());
  18.     alert('Longitud de Circ1: '+ circ1.longitud());
  19.     alert('Area de Circ2: '+ circ2.area());
  20.     alert('Longitud de Circ2: '+ circ2.longitud());
  21. }
  22.  
  23. creaDosCirculos();

Saludos
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 22:13.