1

埋め込まれたvimeoビデオのIDを変更するにはどうすればよいですか?たとえば、埋め込みコードは次のとおりです。

<object width="578" height="325">
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11527784&amp;
server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" />
<embed src="http://vimeo.com/moogaloop.swf?clip_id=11527784&amp;
server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;
color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" 
allowscriptaccess="always" width="578" height="325"></embed></object>

JQueryまたは純粋なJavaScriptを使用して、オブジェクト値と埋め込みソースの両方でclip_idを変更するにはどうすればよいですか?

これが持つ効果は、ビデオを変更することです。Firefoxでこれをテストしました。これがすべてのブラウザで機能しない場合は、お知らせください。

助けてくれてありがとう

4

3 に答える 3

2

これには、ブラウザ間の影響がいくつかあります。

SOに関する別の質問を確認することをお勧めします。

SolutionYogiで述べられているように、これにはSWFObjectプラグインを使用する必要があります。

別の関連する質問があります: javascriptを使用してhtmlのswfを交換する方法は?

于 2010-06-03T13:37:40.443 に答える
1

「いつ」交換したいかわからないので、クリックして作りました。これを試して:

$('#change_me').click(function() {
    var val = $('embed').attr('src').replace(/clip_id=(?=\d).\d+/g, 'clip_id='+new_id);


    $('embed').attr('src', val);
    alert($('embed').attr('src'));
});

この正規表現は、clip_idの後に任意の数字と数字のみを検索し、それらを新しいIDに置き換えます。これは、clip_idを含む両方のURLで実行できます。今はテストできませんが、すべてのブラウザで動作すると確信しています。

注:より適切な正規表現を使用できると確信していますが、特にそれらが得意ではないため、atmを思い付くことができます。

お役に立てれば

于 2010-06-03T13:01:08.143 に答える
0
    var params = document.getElementsByTagName("param");
    var clip_url = 11527780;
    var vimeo = "http://vimeo.com/moogaloop.swf?clip_id=" + clip_url + "&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1";
    params[2].setAttribute("value", vimeo);

    var embed = document.getElementsByTagName("embed");
    embed[0].setAttribute("src", vimeo);

clip_urlはvimeoビデオのIDです。

于 2010-06-03T13:49:49.640 に答える