2012-03-08 38 views
5

Tengo curiosidad por saber por qué me sale este error? Lo copié exactamente del archivo beezid.com (carousel.js) del sitio web, y estoy tratando de obtener la misma diapositiva que ellos en mi sitio web para actualizarlo ... Como puede ver, ¿tengo problemas con esto? Su sitio no aparece con este error?Uncaught ReferenceError: ¿La clase no está definida?

carousel.js:26 Uncaught ReferenceError: Class is not defined

Carousel = Class.create(Abstract, { 
    initialize: function (scroller, slides, controls, options) { 
     this.scrolling = false; 
     this.scroller = $(scroller); 
     this.slides  = slides; 
     this.controls = controls; 
     this.menu  = false; 
     this.menuTitleLen = 20; 
+1

La línea que arroja el error parece no estar en el fragmento de código. ¿Podrías publicar todo? – koenpeters

+0

Si está utilizando Magento 1, su problema puede ser que la biblioteca de prototipos se cargó después de su secuencia de comandos tratando de usar el 'Class.create' –

Respuesta

9

Class no es un tipo JavaScript, por lo que no se puede utilizar. Ese sitio web está utilizando probablemente alguna biblioteca de terceros que proporciona un tipo Class para simplificar algunos tipos de creación, etc.

De una rápida inspección del código fuente, es evidente que este sitio utiliza:

creo prototipo tiene un tipo de clase. Aquí hay un enlace para el tutorial de Prototipo en javascript "clases" y la herencia: http://prototypejs.org/learn/class-inheritance

+1

Otra lib que proporciona Class [class.js] (https://classjs.readthedocs.org/en/latest /) –

1

añadir

<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.2.0/prototype.js"></script>

usted podría utilizar Prototype (http://prototypejs.org/) que es una biblioteca. Entonces el problema se resuelve.

Cuestiones relacionadas