1

壁にぶつかりました : 基本的に、プレイ ページで Javascript が機能していないようです。

したがってmain.scala.html、他のビューのテンプレートとしてビューがあります。このファイルは次のようになります。

@(page : String, title: String)(content: Html)

<!DOCTYPE html>
<html lang="en">
<head>
    <title>@title</title>
    <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/bootstrap.min.css")">
    <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
    <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
    <script src="@routes.Assets.at("javascripts/jquery-1.7.1.min.js")" type="text/javascript"></script>
    <script src="@routes.Assets.at("javascripts/bootstrap.min.js")" type="text/javascript"></script>
</head>
<body>
<!--some stuff-->
@content
</body>
</html>

<a href="#" onclick="alert('thing')">thing</a>そこで、ビューの本体にシンプルなものを入れてみました。

- main.scala.html テンプレートの最初

-次に、このテンプレートを使用したビューで

-最後に、Play とのリンクは一切なく、thing.html にします! ブラウザで開いたフレームワーク:

<html lang="en">
<head>
    <title>title</title>
</head>
<body>
    <a href="#" onclick="alert('truc')">truc</a>
</body>

3 番目のオプションのみが、必要な結果を返します: その中にポップアップが表示さthingれます。

私の質問は: なぜ私の JavaScript がプレイで処理されないのですか? importそれを使用するには、何らかのグローバルな JavaScript 機能を " " 使用する必要がありますか?

ご協力ありがとうございます。さらに情報が必要な場合は、教えてください。

4

2 に答える 2

0

書き忘れたかも

@main(title = "my title") {
 <h1>Other html<h1>
 <p>My js here</p>
 <a href="#" onclick="alert('truc')">truc</a>
}

PS: 参考になる場合は、 headhtml、およびbodyタグをこれ以上白くしないことを忘れないでください。これは既に含まれています。そうしないと、有効な html が作成されず、すべてのブラウザーで不適切にレンダリングされます。

于 2013-06-22T11:41:57.767 に答える
0

Play は通常の HTML コードを生成します - ブラウザはそれを生成したソフトウェアの種類を気にしません。そのため、頭の中の JS ファイルへのパスに何らかの誤りがあるのではないかと考えられます。そのため、他のスクリプトの実行を回避します。すべてのリソースが適切にダウンロードされていることを確認します。JS コンソールも確認してください。おそらくいくつかのエラーが表示されています。

一方、単純な JS をビューに直接配置すると、ほとんどの場合正しく動作しますが、ビューのレンダラーは JS の典型的な構文を Play のタグなどと見なす場合があることに注意してください。 JS は、このプロセスによって「損傷」することはありません。より高度な JS を使用したいビューでは、jquery.jsまたはを使用しているのと同じ方法で静的ファイルから JS を含める方が絶対に安全 (かつ快適) です。bootstrap.js

于 2013-06-19T08:20:33.750 に答える