【问题标题】:Youtube javascript API (& ASP) with multiple videos带有多个视频的 Youtube javascript API (& ASP)
【发布时间】:2012-04-21 03:59:16
【问题描述】:

我已经让 ASP 在我的页面上生成嵌入代码,如下所示:

Table1.Rows(0).Cells(0).Text = "<object style=""height: 390px; width: 640px"" id=""ytplayer_object_left"">" & _
        "<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_left"">" & _
        "<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_left"" type=""application/x-shockwave-flash"" allowfullscreen=""true"" allowscriptaccess=""always"" width=""425"" height=""344"" id=""ytplayer_left""></object>"



    Table1.Rows(0).Cells(2).Text = "<object style=""height: 390px; width: 640px"" id=""ytplayer_object_right"">" & _
        "<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_right"">" & _
        "<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_right"" type=""application/x-shockwave-flash"" allowfullscreen=""true"" allowscriptaccess=""always"" width=""425"" height=""344"" id=""ytplayer_right""></object>"

我已确保两者的 ID 不同,并且两者都正确调用了 onYouTubePlayerReady(id)(返回“ytplayer_left”和“ytplayer_right”)。但是,我无法将每个视频作为不同的 javascript 变量,因此我可以独立播放/暂停它们。

这是我尝试过的代码:

var vid_left;
    var vid_right;
    function onYouTubePlayerReady(id) {
        alert(id);
        if (id = 'ytplayer_right') {
            vid_right = document.getelementbyId(id);
            alert(vid_right);
        }

        if(id = 'ytplayer_left') {
            vid_left = document.getelementbyId(id);
            alert(vid_left);
        }

有什么帮助吗?谢谢。

【问题讨论】:

  • getElementById。有适当的情况。
  • 改了,没影响

标签: javascript asp.net embed youtube-api


【解决方案1】:

两个问题:

代码:

var vid_left, vid_right;
function onYouTubePlayerReady(id) {
    alert(id);
    if (id == 'ytplayer_right') {
        vid_right = document.getElementById(id);
        alert(vid_right);
    } else if(id == 'ytplayer_left') {
        vid_left = document.getElementById(id);
        alert(vid_left);
    }
}

【讨论】:

  • 非常感谢,工作正常。我刚刚开始使用 javascript,所以我犯了一些基本错误并不感到惊讶......
  • @Michael JavaScript 是一种区分大小写的语言。如果您需要出色的指南,请参阅developer.mozilla.org/en/JavaScript/Guide。该网站也是互联网上最好的 JavaScript 参考之一。
【解决方案2】:

我不确定您是否可以使用 getElementById 获取标签。试试:

var object = document.getElementById(objectID)

var embed = object.getElementsByTagName('embed')[0];

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-08-29
  • 2018-10-28
  • 1970-01-01
  • 2014-03-28
  • 2014-04-28
  • 2015-06-24
  • 2014-07-15
  • 2016-08-29
相关资源
最近更新 更多