0

私のウェブページでは、次のように YouTube ビデオを挿入しています。

<object width="640" height="360">
            <param name="movie" value="https://www.youtube.com/v/M7lc1UVf-VE?version=3"></param>
            <param name="allowFullScreen" value="true"></param>
            <param name="allowScriptAccess" value="always"></param>
            <embed src="https://www.youtube.com/v/M7lc1UVf-VE?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"></embed>
</object>

ここで、タグsrc内の属性を置き換える必要があります。embedそのために、私はJS関数を書きました:

function replaceSrc()
    {
    document.getElementsByTagName("embed")[0].src = "new_link";
    }

if (window.addEventListener){
     window.addEventListener('load', replaceSrc, false);
    } else if (window.attachEvent) {
     window.attachEvent('onload', replaceSrc);
    }

ただし、これは機能せず、ページを読み込んだ後も YouTube リンクは同じままです。助言がありますか?同様の内容の以前の質問を確認しましたが、ほとんどが JQuery を使用していました。私の場合は JavaScript が必要です。

4

1 に答える 1

0

埋め込みタグに新しいビデオをロードする場合はembed、新しい src で新しい要素を作成してから、古いものを置き換える必要があります。

function replaceSrc() {
    var elem = document.getElementsByTagName("embed")[0],
        copy = elem.cloneNode();
    copy.src = "new_link";
    elem.parentNode.replaceChild(copy, elem);
}

これは のみを処理するembedことに注意してください。param も処理する必要がある場合がありobjectます。

于 2013-05-20T14:55:42.793 に答える