Jplayer и не только
у меня есть цикл в php foreach через который я получаю id_product для каждого аудио , а так же ссылка на него . В общем я сделал так
<script type="text/javascript"> $(document).ready(function(){ var myCirclePlayer = new CirclePlayer("#jquery_jplayer_{$item.id_product}", { mp3: "download/{$item.audio_link}", oga: "download/{$item.audio_link}" }, { cssSelectorAncestor: "#cp_container_{$item.id_product}" }); }); </script> все это я вставляю в foreach цикле итого получается что для каждого плеера я вывожу ссылку именно ту которую надо , но получается какой то баг, воспроизводится только половина аудио и еще остальной js код на сайте багается, в общем что делать? может стоит как-то по другому это делать ? |
инфу которую вы дали мало
|
skrudjmakdak,
вот цикл смарти, ничего особенного {foreach from=$listFeature item=item} а вот мой див <div id="jquery_jplayer_{$item.id_product}" class="cp-jplayer"></div> <div id="cp_container_{$item.id_product}" class="cp-container"> работает скрипт как то криво воспроизводит только для первых 7-и, хотя у меня 12 элементов, так же при этом багает остальной джаваскрипт на сайте Может есть какой то другой способ выводить эти плееры , у меня есть id и ссылка на аудио |
можешь прислать страницу сгенерированную? зайди по урле которая генерит страницу и нажми ctrl + U
|
<li> <article> <div class="featured-item box-hover clearfix"> <div class="entry-content"> <script type="text/javascript"> $(document).ready(function(){ var myCirclePlayer = new CirclePlayer("#jquery_jplayer_4", { mp3: "download/73773e469f3f3d56dd6fad862b25eb8a11ad591c.mp3", oga: "download/73773e469f3f3d56dd6fad862b25eb8a11ad591c.mp3" }, { cssSelectorAncestor: "#cp_container_4" }); }); </script> <div id="jquery_jplayer_4" class="cp-jplayer"></div> <div class="prototype-wrapper"> <!-- A wrapper to emulate use in a webpage and center align --> <!-- The container for the interface can go where you want to display it. Show and hide it as you need. --> <div id="cp_container_4" class="cp-container"> <div class="cp-buffer-holder"> <!-- .cp-gt50 only needed when buffer is > than 50% --> <div class="cp-buffer-1"></div> <div class="cp-buffer-2"></div> </div> <div class="cp-progress-holder"> <!-- .cp-gt50 only needed when progress is > than 50% --> <div class="cp-progress-1"></div> <div class="cp-progress-2"></div> </div> <div class="cp-circle-control"></div> <ul class="cp-controls"> <li><a class="cp-play" tabindex="1">play</a></li> <li><a class="cp-pause" style="display:none;" tabindex="1">pause</a></li> <!-- Needs the inline style here, or jQuery.show() uses display:inline instead of display:block --> </ul> </div> </div> <h4 class="entry-title"> <a href="http://audio-mail.net/index.php?id_product=4&controller=product&id_lang=7" target="_self" title="4">4</a> </h4> <h5 class="entry-category"> <a title="с-днем-рождения">С Днем рождения</a> </h5> <div class="lof-main-puplic"> <a class="lof-add-cart ajax_add_to_cart_button" rel="ajax_id_product_4" href="http://audio-mail.net/cart.php?add&id_product=4&token=96865e90fe9887119ba26e57abb9448a"><span>отправить</span></a> </div> </div> </div> </article> </li> <li> <article> <div class="featured-item box-hover clearfix"> <div class="entry-content"> <script type="text/javascript"> $(document).ready(function(){ var myCirclePlayer = new CirclePlayer("#jquery_jplayer_5", { mp3: "download/607a7fcb55696175b477709279b01d3fa597d97d.mp3", oga: "download/607a7fcb55696175b477709279b01d3fa597d97d.mp3" }, { cssSelectorAncestor: "#cp_container_5" }); }); </script> <div id="jquery_jplayer_5" class="cp-jplayer"></div> <div class="prototype-wrapper"> <!-- A wrapper to emulate use in a webpage and center align --> <!-- The container for the interface can go where you want to display it. Show and hide it as you need. --> <div id="cp_container_5" class="cp-container"> <div class="cp-buffer-holder"> <!-- .cp-gt50 only needed when buffer is > than 50% --> <div class="cp-buffer-1"></div> <div class="cp-buffer-2"></div> </div> <div class="cp-progress-holder"> <!-- .cp-gt50 only needed when progress is > than 50% --> <div class="cp-progress-1"></div> <div class="cp-progress-2"></div> </div> <div class="cp-circle-control"></div> <ul class="cp-controls"> <li><a class="cp-play" tabindex="1">play</a></li> <li><a class="cp-pause" style="display:none;" tabindex="1">pause</a></li> <!-- Needs the inline style here, or jQuery.show() uses display:inline instead of display:block --> </ul> </div> </div> <h4 class="entry-title"> <a href="http://audio-mail.net/index.php?id_product=5&controller=product&id_lang=7" target="_self" title="5">5</a> </h4> <h5 class="entry-category"> <a title="с-днем-рождения">С Днем рождения</a> </h5> <div class="lof-main-puplic"> <a class="lof-add-cart ajax_add_to_cart_button" rel="ajax_id_product_5" href="http://audio-mail.net/cart.php?add&id_product=5&token=96865e90fe9887119ba26e57abb9448a"><span>отправить</span></a> </div> </div> </div> </article> </li> <li> <article> <div class="featured-item box-hover clearfix"> <div class="entry-content"> <script type="text/javascript"> $(document).ready(function(){ var myCirclePlayer = new CirclePlayer("#jquery_jplayer_6", { mp3: "download/da3ec71cac0b87dedb90b44156246e29140bae15.mp3", oga: "download/da3ec71cac0b87dedb90b44156246e29140bae15.mp3" }, { cssSelectorAncestor: "#cp_container_6" }); }); </script> <div id="jquery_jplayer_6" class="cp-jplayer"></div> <div class="prototype-wrapper"> <!-- A wrapper to emulate use in a webpage and center align --> <!-- The container for the interface can go where you want to display it. Show and hide it as you need. --> <div id="cp_container_6" class="cp-container"> <div class="cp-buffer-holder"> <!-- .cp-gt50 only needed when buffer is > than 50% --> <div class="cp-buffer-1"></div> <div class="cp-buffer-2"></div> </div> <div class="cp-progress-holder"> <!-- .cp-gt50 only needed when progress is > than 50% --> <div class="cp-progress-1"></div> <div class="cp-progress-2"></div> </div> <div class="cp-circle-control"></div> <ul class="cp-controls"> <li><a class="cp-play" tabindex="1">play</a></li> <li><a class="cp-pause" style="display:none;" tabindex="1">pause</a></li> <!-- Needs the inline style here, or jQuery.show() uses display:inline instead of display:block --> </ul> </div> </div> и так далее |
с чего ты взял что ошибка именно в том месте где ты прислал? ведь это html, а js я не нашел вообще. за исключением
$(document).ready(function(){ var myCirclePlayer = new CirclePlayer("#jquery_jplayer_{$item.id_product}", { mp3: "download/{$item.audio_link}", oga: "download/{$item.audio_link}" }, { cssSelectorAncestor: "#cp_container_{$item.id_product}" }); }); у тебя есть какой то класс CirclePlayer, хер его знает что он делает, может ошибка там? посмотри в консоли, что выдает, может ошибка явно вываливается, если нет расставь console.log(xx) чтобы посмотреть промежуточные результаты. умеешь пользоваться фаербагом? просто я реально тебе говорю, по своему опыту. ошибка может где угодно, даже где ее не ждешь. либо тут надо см весь проект |
Часовой пояс GMT +3, время: 14:58. |