2012-03-08 52 views
5

なぜこのエラーが発生しているのか不思議です。私はそれをウェブサイトbeezid.com(carousel.js)ファイルから正確にコピーしました。私はそれらを更新するために私のウェブサイトにそれらと同じスライドを取得しようとしています。彼らのサイトはこのエラーを思い付かないでしょうか?Uncaught ReferenceError:クラスが定義されていませんか?

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

エラーをスローする行がコードスニペットにないようです。全体を投稿できますか? – koenpeters

+0

Magento 1を使用している場合、スクリプトが 'Class.create'を使用しようとした後にプロトタイプライブラリがロードされた可能性があります –

答えて

9

Class JavaScriptのタイプではありませんので、あなたはそれを使用することはできません。そのWebサイトは、おそらくこのサイトが使用していることは明らかであるソースコードの迅速な検査から、などいくつかの種類の作成を簡素化するために

Classタイプを提供し、いくつかのサードパーティのライブラリを使用している:

私はプロトタイプクラス型を持っていると思います。ここではjavascriptの「クラス」と継承のプロトタイプのチュートリアルへのリンクです:http://prototypejs.org/learn/class-inheritance

+1

Class [class.js]を提供する別のライブラリ(https://classjs.readthedocs.org/ja/latest /) –

1

あなたはライブラリであるプロトタイプ(http://prototypejs.org/)を使用することができ

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

を追加します。その後、問題は解決されます。

関連する問題