4

PlayFrameworkとJWPlayerを使用してビデオを埋め込もうとしています。ハードコーディングして問題なく動作させることはできますが、モデルのクラスを使用して、埋め込まれるビデオファイル(パス経由)を決定したいと思います。

これが私が遊んでいるコードですが、機能していません:

<script src="@{'/public/jwplayer/jwplayer.js'}"></script>  

<script>
    $(document).ready(function(){
    var content = ${_post.content};
    setVideo(content)
    });
</script>

<script type='text/javascript'>

    function setVideo( content )
    {
        jwplayer('mediaspace').setup({
            'flashplayer': "@{'/public/jwplayer/player.swf'}",
            'file': content,
            'controlbar': 'bottom',
            'width': '640',
            'height': '480'
        });
    }
</script>

正直なところ、これはおそらく現時点ではより多くの擬似コードです...しかし、うまくいけば、私がここで何をしようとしているのかが明確になります。

  1. 投稿のコンテンツを取得します(コンテンツがビデオへのパスになる場合)
  2. それを関数に入れます。
  3. 'file':contentを設定します。

これに取り組む方法について何か提案はありますか?

4

1 に答える 1

1

この問題に取り組むためのいくつかのアイデア:

  1. パスはレンダリングされたHTMLに表示されますか?
  2. 生成されたJavaScriptに表示されますか?
  3. 正しくエスケープする必要がありますか?私はあなたvar contentが文字列であるべきだと思いますか?
  4. getはどのよう_post.contentに生成されますか?なぜアンダースコア?プレイテンプレートタグ内からこれを行っていますか?
  5. スクリプトの外部で、上記のパスを介してファイルにアクセスできますか?

お役に立てれば。

于 2012-05-31T09:31:31.390 に答える