5

我在播放框架上的 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 回答