2

だから、私はこの単純なタスクを達成しようとしています。つまり、背景画像をパターンに設定して繰り返すことです。テンプレートを (再生アプリではなく) 個別に表示すると、問題なく動作します。私は遊びの単純なポイントを逃しているに違いありません。うまくいけば、皆さん/ギャルが私を助けてくれます。ファイルは .png ファイル (binding_dark.png) で、フォルダーにある binding_dark.This は私のコードです:

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body style="background-image:url('binding_dark/binding_dark.png');background-repeat: repeat;">
    hello
</body>
</html>
4

2 に答える 2

3

フレームワークなしでテンプレートが正常に機能することを確認すると、ほとんどの場合、アセット ディレクトリ ( binding_dark/binding_dark.png) への相対パスに関係している可能性があります。私もこの問題を抱えており、それを理解するためにいくつかの実験が必要でした.

タイトルには、Play Framework を使用していると書かれています。アセット コントローラーを使用すると、アセットへのルート パスに関するこの問題を軽減できます。たとえば、@routes.Assets.at("binding_dark/binding_dark.png")テンプレートで使用します (フォルダー内にサブフォルダーがあると仮定しますpublicbinding_darkそうでない場合はroutes.conf、Play アプリのパブリック ディレクトリからのイメージのフル パスへのルートを更新したとします。

routes.confアセットへのパスをハードコードする必要があり、ファイルに「ストック」アセット ルートを保持していると仮定して、path: を使用してみて、/assets/binding_dark/binding_dark.pngそれが機能するかどうかを確認してください。

また、パスに問題がある場合は、Chrome 開発者ツール コンソール ([設定] -> [ツール] -> [開発者ツール] -> [コンソール]) を使用して、ページをロード (またはリロード) すると、ページがロードできなかったアセットが表示されます。それらを見つけることができないなどのために適切に。

于 2013-06-27T18:58:08.730 に答える