javascript - Can't access DOM from SCM Music Player -
i building website using scm music player (an open source web player), , use "finish" callback modify dom when music stops. can access callback , execute "console.log()", can't access dom... i've noticed script uses knockout library, don't know how works , if necessary... here code scm.js:
finish = function(){ //repeat 1 start again, otherwise next song if(repeatmode()==2) start(); else { console.log('next son de scm.js :'); var div = ko.observable($('#ajouterson').attr('role')); console.log('div: ' + div); next(); } }; and kind of changes when play song :
$('.musiquelink').on('click', function(event) { console.log('clic musique - last id = ' + lastidmusique); event.preventdefault(); if(lastidmusique != null) document.getelementbyid('row'+lastidmusique).setattribute("class", "row"); document.getelementbyid('row'+$(this).attr('data-idmusique')).setattribute("class", "row highlighted"); scm.play({title:$(this).attr('data-titre'),url:$(this).attr('data-lien')}); lastidmusique = $(this).attr('data-idmusique'); }); the dom contains 'ajouterson' :
<body style=" background-image: url('imgs/backgrnd.jpg'); background-size: 100% 100%; background-repeat:no-repeat; background-attachment:fixed;"> <div id="ajouterson" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h1 class="text-center">ajouter un son</h1> <?php ?> </div> <div class="modal-body"> <form class="form col-md-12 center-block" id="ajoutson"> <div class="form-group"> <input type="text" title="titre du son" class="form-control input-lg" placeholder="titre" id="titre"> </div> <div class="form-group"> <input type="text" title="auteur du son" class="form-control input-lg" placeholder="artiste" id="artiste"> </div> <div class="form-group"> <label for="genre">style</label> <div class="form-group"> <select class="selectpicker" multiple id="genre"> <?php $genres = $mysqli->query("select idgenre, nom genre"); while($row = $genres->fetch_array()) $rows[] = $row; mysqli_free_result($genres); foreach($rows $row) { $styles = $mysqli->query("select idstyle, nom style genre = ".intval($row['idgenre'])); while($rowstyles = $styles->fetch_array()) $rowsstyles[] = $rowstyles; echo "<optgroup label=\"".$row['nom']."\">"; foreach ($rowsstyles $rowstyles) echo "<option value=\"".$rowstyles['idstyle']."\">".$rowstyles['nom']."</option>"; echo "</optgroup>"; mysqli_free_result($styles); unset($rowsstyles); } unset($rows); ?> </select> </div> </div> <div class="form-group"> <input type="text" title="décris ton son" class="form-control input-lg" placeholder="description" id="description"> </div> <div class="form-group"> <input type="url" title="lien youtube/soundcloud" class="form-control input-lg" placeholder="lien youtube/soundcloud" id="lien"> </div> <div class="form-group"> <button class="btn btn-primary btn-lg btn-block" type="submit" id="submit">ajouter</button> </div> </form> </div> <div class="modal-footer"> <div class="col-md-12"> <button type="button" class="btn" data-dismiss="modal" aria-hidden="true">annuler</button> </div> </div> </div> </div> </div> ... </body> i precise have placed include balise js above end of body.
thank help, théo
Comments
Post a Comment