2

静的なjsスクリプトで画像を設定しようとしていますが、機能しません。

var _pointer = document.createElement("DIV");
_pointer.style.backgroundImage = 'url(../images/repeater_1x4.jpg)';

次のエラーが返されます。

GET http://localhost:9000/images/repeater_1x4.jpg 404 (Not Found)

また、パブリックフォルダーからassets / urlパスに静的リソースがマップされているため、次のことも試しました。エラーは返されませんが、画像は表示されません。

var _pointer = document.createElement("DIV");
_pointer.style.backgroundImage = 'url(@routes.Assets.at("images/repeater_1x4.jpg"))';

これが私のルートファイルにあると思っている場合は、次のようにします。

GET     /assets/*file               controllers.Assets.at(path="/public", file)

これを行う正しい方法は何ですか?Playを使用しています!2.0、私のスクリプトはpublic / javascriptsにあり、私の画像はあなたが期待するようにpublic/imagesにあります。

4

1 に答える 1

5

使用する:

_pointer.style.backgroundImage = 'url(/assets/images/repeater_1x4.jpg)';
于 2012-11-19T19:29:48.863 に答える