2016-09-12 9 views
1

私は 'プラットフォームゲームを作成'プロジェクトをEloquent JavaScriptからスクリプトタグに問題があります。スクリプトタグ - リンクされていません(JSプラットフォームゲーム)

我々が使用して私たちのレベルを表示するように言われている本の中で

:私はindex.htmlをに(一緒に私platform.jsファイルのための追加のスクリプトタグで)これを追加しようとしました

<link rel="stylesheet" href="css/game.css"> 

<script> 
var simpleLevel = new Level(simpleLevelPlan); 
var display = new DOMDisplay(document.body, simpleLevel); 
</script> 

が、ブラウザは何も戻ってくれません、私が間違っていることを確認していませんか?

+0

Level、simpleLevelPlanなどのコードを含むスクリプトを追加しましたか?あなたがここに示したスクリプトの前にそれを含めましたか? – KWeiss

+0

これはちょっと混乱しています。私はindex.htmlファイルとplatform.jsファイルにこれを追加しようとしましたが、どちらもうまくいきませんでした。私は、simpleLevelとLevel(両方ともplatform.jsファイルの最上部)のコードを持っています。 – Andy83

+0

VARのsimpleLevelPlan = [ ""、 ""、 "X = X"、 "xoox"、 "X @ XXXXX X" は、 "XXXXX X"、 「X !!!!!!!! !!!! x "、 " xxxxxxxxxxxxxx "、 " " ]; – Andy83

答えて

1

あなたが正しい順序でスクリプトを挿入していることを確認します

<!DOCTYPE html> 
<html> 
    <head> 
     Here you should put your "included" scripts with <script src=...> 
    </head> 
    <body> 
     ... 
    </body> 
    <script> 
     Here you should put your first execution, if it needs the html page been completely loaded (as to use document.body). 
    </script> 
</html> 

彼らはページに表示されるスクリプトが実行されています。 documentを使用する場合は、ページ全体がロードされるまで実行を遅らせる必要があります:HTMLの最後にスクリプトを置くか、HEAD内に初期化関数を置き、ボディ・ロードから呼び出します。

<head> 
     <script> 
      function myFunction(){...} 
     </script> 
    </head> 
    <body onload="return myFunction()"> 
     ... 
    </body> 
0

別の<script>タグに必要な外部JavaScriptファイルが含まれていることを確認してから、のインラインスクリプトを実行してください。

関連する問題