2012-03-08 16 views
5

Jestem ciekawy, dlaczego dostaję ten błąd? Skopiowałem go dokładnie z pliku beezid.com (carousel.js) na stronie internetowej i próbuję uzyskać ten sam slajd, co na mojej stronie internetowej, aby go zaktualizować. Jak widzisz, mam problemy z tym? Ich strona nie wymyśliła tego błędu?Uncaught ReferenceError: Klasa nie jest zdefiniowana?

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

Linia, która zgłasza błąd, wydaje się nie znajdować się we fragmencie kodu. Czy możesz opublikować całość? – koenpeters

+0

Jeśli używasz Magento 1, problem może polegać na tym, że biblioteka prototypów została załadowana po tym, jak twój skrypt spróbował użyć 'Class.create' –

Odpowiedz

9

Class nie jest typem JavaScript, więc nie można z niego korzystać. Że strona internetowa jest prawdopodobnie za pomocą niektórych trzeci biblioteki strona, która zapewnia typ Class uproszczenia pewne tworzenie typy itd

Z szybkiego przeglądu kodu źródłowego jest oczywiste, że ta strona używa:

myślę Prototyp ma typ klasy. Tu jest link do tutoriala prototypu na Javascript "klas" i dziedziczenia: http://prototypejs.org/learn/class-inheritance

+1

Kolejna biblioteka udostępniająca klasę [class.js] (https://classjs.readthedocs.org/en/latest /) –

1

dodać

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

Można użyć Prototype (http://prototypejs.org/), który jest biblioteką. Następnie problem został rozwiązany.

Powiązane problemy