2012-05-13 27 views
0

こんにちはすべて私はそれが動作するクロームでゲームを開発していますが、私はエミュレータでそれを試してみるとき私は私の ' tは理解してソースまたは原因

はここでエラーです:

05-13 11:53:11.726: E/Web Console(790): ReferenceError: Can't find variable: $ at file:///android_asset/www/js/html5games.matchgame6.js:5 

エラーが5行目にあります。ここで私のjavascriptのファイルの内容は次のとおりです。

var matchingGame = {}; 
    ***var uiPlay1 = $("#gamePlay1");*** //////line 5 
    var uiPlay2 = $("#gamePlay2"); 
    var uiIntro = $("#popup"); 
    var uiExit = $("#gameExit"); 
    var uiNextLevel = $("#gameNextLevel"); 
    var uigameQuit =$("#gameQuit"); 
var uiPlay3 = $("#gamePlay3"); 
matchingGame.savingObject = {}; 

matchingGame.savingObject.deck = []; 

matchingGame.savingObject.removedCards = []; 

// store the counting elapsed time. 
    matchingGame.savingObject.currentElapsedTime = 0; 

    //store the last-elapsed-time 

//matchingGame.savingObject.LastElapsedTime = 0;//now 


    // store the player name 
    matchingGame.savingObject.palyerName=$("#player-name").html(); 
    matchingGame.savingObject.currentLevel="game6.html"; 
    // all possible values for each card in deck 
matchingGame.deck = [ 
'cardAK', 'cardAK', 
'cardAQ', 'cardAQ', 
'cardAJ', 'cardAJ', 

    ]; 

    $( function(){init();} ); 


    //initialise game 
    function init() { 


        $("#game").addClass("hide"); 

        $("#cards").addClass("hide"); 


        uiPlay1.click(function(e) { 
        e.preventDefault(); 

      $("#popup").addClass("hide"); 
      startNewGame(); 


      }); 

       uiPlay2.click(function(e) { 
        e.preventDefault(); 
       $("#popup").addClass("hide"); 
         var savedObject = savedSavingObject(); 
       // location.href =savedObject.currentLevel ; 

       if (savedObject.currentLevel=="game6.html") 
       rejouer(); 
       else 
       location.href =savedObject.currentLevel ; 

       //ResumeLastGame(); 
       //alert ("level :"+savedObject.currentLevel); 

       }); 

      uiExit.click(function(e) {e.preventDefault(); 
            //alert("u clicked me "); 
            } 
         ); 



       uiPlay3.click(function(e) { 
       e.preventDefault(); 
       $("#popupHelp").fadeIn(500, function() { 
       $(this).delay(10000).fadeOut(500)}); }); 


    } 

任意のアイデア事前にUを感謝してください

答えて

5

jQueryが含まれていない可能性があります。

+0

私はjQuery.jsファイルを本当に忘れてしまった皆さんありがとう:)) –

3

$関数をどこにも定義していない可能性があります。

おそらくあなたはPrototype.jsMootoolsjQueryまたはその(very poor) nameの変数を設定し、他の多くのライブラリのいずれかをロードしていることを前提とドキュメントからの作業。

1

$を使用する前に、jquery、mootools、その他のjavascriptライブラリなどを読み込んでいることを確認してください。

ライブラリをドキュメントの末尾に含めて、ライブラリをダウンロードする前にスクリプトを作成しましたか?

あなたのライブラリを参照するスクリプトタグがあることを確認してから、スクリプトの内容を確認してください。

もう1つ注目すべきことは、スクリフトが実行されたときに文書が読み込まれていない可能性があり、コントロールの一部がページに存在しない可能性があるため、関数を実行するAPI文書が完全にロードされた後jqueryで使用する$(document).ready(function(){});

-1

私はEjectaでJSアプリを開発しています。 jQueryは含まれていましたが、DOMの準備はEjectaでは動作しません。代わりに、サイト/アプリの初期化時に私はこのような何かを:

function func() { 
    init(); 
    animate(); 
} 

setTimeout(func, 1000); 

これがロードされ、解析されるjQueryの時間を与えます。

関連する問題