1

データベースからYoutubeURLを取得するプログラムがありますが、YoutubejavascriptAPIで問題が発生しています。

コードビハインドでは、次のコードを呼び出しています。

Table1.Rows(0).Cells(0).Text = "<object style=""height: 390px; width: 640px"" id=""ytplayer"">" & _
        "<param name=""movie"" value=""https://www.youtube.com/v/UASyS-jUKKI?version=3&feature=player_embedded&controls=0&enablejsapi=1&showinfo=0&iv_load_policy=3&playerapiid=ytplayer"">" & _
        "<param name=""allowfullscreen"" value=""true"">" & _
        "<param name=""allowscriptaccess"" value=""always"">" & _
        "<embed src=""https://www.youtube.com/v/UASyS-jUKKI?version=3&feature=player_embedded&controls=0&enablejsapi=1&showinfo=0&iv_load_policy=3&playerapiid=ytplayer"" type=""application/x-shockwave-flash"" allowfullscreen=""true"" allowscriptaccess=""always"" width=""425"" height=""344"" id=""ytplayer""></object>"

(ここで、ソースをデータベース内のレコードに参照します)。

これでページにうまく埋め込まれ、再生されますが、機能しないAPI関数を使用したいと思います。

var vid;
function onYouTubePlayerReady(id) {
        vid = id;
        var video = document.GetElementById(vid);
        video.playVideo()
    }
function play() {
        var vobj;
        if (vid) {
            vobj = document.getElementById(vid);
            alert(vobj);
            vobj.playVideo();
        }
    }

<a href="javascript:void(0);" onclick="play();">Play</a>

'onYouTubePlayerReady'関数を正常に呼び出している(そしてIDを返す)ことは知っていますが、再生/一時停止/停止などが機能していません。誰かがこれを修正する方法を知っていますか?

ローカルではなく、サーバー上で実行されています。

ありがとう

4

1 に答える 1

0

yourタグobjectembedtagsの両方に同じがありますがID="ytplayer"、これはDOMでは許可されていません。それらの1つを変更してみてください。

于 2012-04-08T04:07:13.283 に答える