5

Play フレームワークにある HTML にローカルの JavaScript ファイルを含める際に問題が発生しています。パスは正しく、同じディレクトリにjavascriptファイルを含めてみました. ただし、Web (私が使用しているメイン ライブラリ) からのインポートは正常に機能します。

@(execId: String)

<html>

<head>
<title>Timeline</title>

<script type="text/javascript" src="http://mbostock.github.com/d3/d3.js"></script>



<script type="text/javascript"

src="http://code.jquery.com/jquery-latest.js"></script>

<script type = "text/javascript" src = "../../public/javascripts/profilesJS/stack.js">  </script>


</head>


<body>
<input id="profiles" type="button" value="Profiles" />
<script type="text/javascript">
        alert(tester());
    </script>

</body>


</html>

JavaScriptファイルは単に次のようになります

function tester(){

return "test";

}

そして、私が得るエラーは次のとおりです。

tester is not defined

アラートのある行で

4

1 に答える 1

16

アセットのドキュメント(および一般的なルーティング)によると、テンプレートで逆ルーティングを使用する必要があります。

<script type="text/javascript" src='@routes.Assets.at("javascripts/profilesJS/stack.js")'></script>

ファイルへの正しいsrcパスを作成し/public/javascripts/profilesJS/stack.jsます(デフォルトのルーティング構成では になります/assets/javascripts/profilesJS/stack.js

于 2012-06-20T21:53:50.430 に答える