Play Framework 2.4.6调用JavaScript

时间:2016-02-03 10:32:50

标签: java playframework-2.4

我很新玩,有问题。如何对JavaScript文件进行简单的HTML调用。

main.scala.html文件和JavaScript文件。

document.body.onload = test;

function test(){
    alert("Hallo");
}
@(title: String)(content: Html)

<!DOCTYPE html>

<html lang="en">
    <head>
        <title>@title</title>
        <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">
        <link rel="shortcut icon" type="image/png" href="@routes.Assets.versioned("images/favicon.png")">
        <script src="@routes.Assets.versioned("javascripts/se2.js")" type="text/javascript"></script>
    </head>
    <body>
        <script src ="se2.js"></script>
    </body>
</html>

和我的溃败

GET     /                           controllers.Application.index()
GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)

提前致谢

3 个答案:

答案 0 :(得分:0)

如果您的se2.js路径正确,那么只需拨打test()功能即可...

...
<body>
    <script>test();</script>
</body>
...

答案 1 :(得分:0)

<script>标记中的<body>部分是多余的。你应该做的只是加载主页localhost:9000而不是资源页面。这样它应该在加载页面时执行脚本。我用你的脚本测试了这一点,一切正常。 你还可以粘贴你的控制器方法吗?

答案 2 :(得分:0)

您允许使用您的路线访问您的公共文件夹:

GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)

这是在html中调用它的示例:

<script language="javascript" type="text/javascript" src="assets/javascripts/bootstrap-switch.js"></script>

您可以在路径中定义可以使用/ assets。

输入公用文件夹
相关问题