jquery
  • youtube
  • jquery-templates
  • 2011-11-26 27 views 11 likes 
    11

    jQueryテンプレートを使用して、投稿されたYouTube動画を埋め込みます。私はビデオIDを取得し、データベースに保存することができ、すべてが正しく動作しています。次のようにjQueryのテンプレートでビデオを埋め込むしようとすると、しかし:jQueryテンプレートを使用したYouTube動画の埋め込み - C#

    {{if streamObj.TypeOf == 3}} 
          <object width="425" height="350" data='http://www.youtube.com/v/${VideoId}' type="application/x-shockwave-flash"> 
          <param name="src" value='http://www.youtube.com/v/${VideoId}' /></object> 
    {{else}} 
    

    私は次のエラーを取得する:"NetworkError: 404 Not Found - http://www.youtube.com/v/"

    ${VideoId}streamObj.TypeOf正しく返します。しかしそれは誤りです。 これを引き起こす原因は何ですか?ありがとうございました。

    +0

    youtubeのURLに動画ID(「http:// www.youtube.com/v /」)が表示されないというエラーメッセージが表示されます。プレースホルダ '$ {VideoId} 'は置き換えられますか? –

    +0

    $ {VideoId}が空の文字列ではありませんか? –

    +3

    Firebugまたは他のjavascriptコンソールを開いて、ページが読み込まれた後にURLが生成されているかどうかを確認します。 VideoIdがどこかにリセットされている可能性があります。 –

    答えて

    2

    これを試してみてください。

    <object width="425" height="350" data='http://www.youtube.com/v/' + ${VideoId} type="application/x-shockwave-flash"> 
        <param name="src" value='http://www.youtube.com/v/' + ${VideoId} /> 
    </object> 
    

    おそらくよいでしょう。

    var videoUrl = 'http://www.youtube.com/v/' + ${VideoId}; 
    
    <object width="425" height="350" data=videoUrl type="application/x-shockwave-flash"> 
        <param name="src" value=videoUrl /> 
    </object> 
    

    私はあなたのコード内のテンプレートタグが原因テンプレートタグはJS文字列値の一部として設定されているという事実にcorretly評価されていないと信じています。

    0

    あなたは、文字列のうち${VideoId}を取得し、

    var videoIdString=${videoId}; 
    
    var urlString='http://www.youtube.com/v/' + videoIdString ; 
    

    ので同様に文字列操作を使用する必要があります。このページでは

    、IVEは見たことがない$ {}引用符の間で使用されます。

    http://api.jquery.com/template-tag-equal/

    ので、あなたのコードは次のようになります。

    var videoIdString=${videoId}; 
    
    <object width="425" height="350" data='http://www.youtube.com/v/'+videoIdString 
    type="application/x-shockwave-flash"> 
    <param name="src" value='http://www.youtube.com/v/'+videoIdString /></object> 
    
    関連する問題