2011-12-16 10 views
1

srcにyoutube.comが含まれているページのany/all iframeのソースを変更/変更し、srcのURLから動画IDを取得しようとしています。iframeのsrcを変更する

これまで私が行ってきたことは、うまくいきません。

$(document).ready(function(){ 
changeYoutube(); 
function changeYoutube() 
{ 
    $('iframe').each(function() { 

    var that = $(this); 
    var href = that.attr('src'); 

    if(href.search('youtube.com') != -1) {  
     that.attr('href', href+'&autoplay=1'); 
    } 

}); 
}); 

また、URLの動画IDをvarに入れる必要があります。例url: http://www.youtube.com/embed/hP9rBDYYFvw?fs=1&feature=oembed ここで、「hP9rBDYYFvw」は、そのURLの動画IDです。

おかげ

+0

ページのiframeにはidがないものとします。 – TDave00

+0

正確には「機能していない」とは何ですか? JSエラーが出ますか?あなたはそれをデバッグしようとしましたか? –

答えて

1

});最後の行を置き換えます

<script type="text/javascript"> 
    function changeYoutube() { 
     $('iframe').each(function() { 

      var that = $(this); 
      var href = that.attr('src'); 

      if (href.search('youtube.com') != -1) { 
       that.attr('src', href + '&autoplay=1'); 

       // code to get id 

        var tmp = href.split("?"); 
       var tmp2 = tmp[0].split("/"); 
       var ID = tmp2[tmp2.length - 1]; 
      } 

     }); 
    } 

    $(document).ready(function() { 
     changeYoutube(); 
    }); 
    </script> 

まずあなたはhref属性を設定しているが、あなたは、IFRAMEのsrc属性を設定する必要があります。次に、ドキュメントの準備が整った後に呼び出す関数を定義し、コード内で関数を終了していないことを定義する必要があります。宜しくお願いします。

+0

それはトリックでした。ビデオIDに関する質問の2番目の部分に任意のアイデア? – TDave00

+0

自分のコードを更新しました。私はそれが助けて欲しいフォローアップしていただきありがとうございます。 – ranko85gmx

+0

私はこの間にもこれを見つけました。 'var videoId = href.split('/')[1] .split('? ')[0]; – TDave00

0

あなたは1つの閉じ括弧}が欠落しています。

はこれが解決策である}});

0
$(document).ready(function(){ 
    changeYoutube(); 
}); 

function changeYoutube() { 
    $('iframe').each(function() { 
     if($(this).attr('src').search('youtube.com') != -1) { 
      var href = $(this).attr('src');  
      $(this).attr('src', href+'&autoplay=1'); 
     } 
    }); 
} 

これはあなたのスタイルです。おそらくそれは動作します。試してみてください

+0

私はそれを試して報告します。 – TDave00

+0

それはトリックでした。ビデオIDに関する質問の2番目の部分に任意のアイデア? – TDave00

関連する問題