javascript - How do I make this youtube player appear multiple times on my single page website made using Node and fullPage.js? -


the youtube player code attached @ bottom http://www.labnol.org/internet/youtube-audio-player/26740/ , have used on site i'm building.

the problem appears once in first instance call in .ejs file. not appear when hardcode instead of calling postgresql database.

is due fact youtube iframe api needs use html div id instead of using class? (and yes have tried altering code use class doesnt work)

from know in html id can appear multiple times isnt it?

this how body of html file looks like:

<div id="fullpage">   <div class="section" id="section0">     <h1>whole story</h1>   </div>    <div class="section" id="section1">     1st story     <h1><%= event[0].title %></h1>     <p><%= event[0].description %></p>     <br>     <div data-video="<%= event[0].youtube %>"       data-autoplay="0"       data-loop="0"       data-startseconds = "40"       data-endseconds = "100"       id="youtube-audio">     </div>   </div>    <div class="section" id="section2">     2nd story     <h1><%= event[1].title %></h1>     <p><%= event[1].description %></p>     <br>     <div data-video="<%= event[1].youtube %>"       data-autoplay="0"       data-loop="0"       data-startseconds = "40"       data-endseconds = "100"       id="youtube-audio">     </div>   </div>   <script src="https://www.youtube.com/iframe_api"></script> <script src="js/yt.js"></script> 

function onyoutubeiframeapiready() {  var e = document.getelementbyid("youtube-audio"),     t = document.createelement("img"); t.setattribute("id", "youtube-icon"), t.style.csstext = "cursor:pointer;cursor:hand", e.appendchild(t);  var = document.createelement("div"); a.setattribute("id", "youtube-player"), e.appendchild(a);  var o = function(e) {     var = e ? "idzx9gl.png" : "quyupxn.png";     t.setattribute("src", "https://i.imgur.com/" + a) };  e.onclick = function() {     r.getplayerstate() === yt.playerstate.playing || r.getplayerstate() === yt.playerstate.buffering ? (r.pausevideo(), o(!1)) : (r.playvideo(), o(!0)) };  var r = new yt.player("youtube-player", {     height: "0",     width: "0",     playervars: {       autoplay: e.dataset.autoplay,       loop: e.dataset.loop,     },     events: {         onready: function(event) {             r.setplaybackquality("hd720"), o(r.getplayerstate() !== yt.playerstate.cued);              event.target.cuevideobyid({               videoid: e.dataset.video,               startseconds: e.dataset.startseconds,               endseconds: e.dataset.endseconds             });         },         onstatechange: function(e) {             e.data === yt.playerstate.ended && o(!1)         }     } }) } 


Comments

Popular posts from this blog

php - How to display all orders for a single product showing the most recent first? Woocommerce -

asp.net - How to correctly use QUERY_STRING in ISAPI rewrite? -

angularjs - How restrict admin panel using in backend laravel and admin panel on angular? -