Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вызываем зверя
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Вызываем зверя

Страниц (1): [1]
 

1. maragon - 15 Июля, 2014 - 07:04:15 - перейти к сообщению
Сам js скрипт:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. var waves = {
  3. view: function(id, url_mp3, oga, m4a, image_url, track_titile, track_duration, track_size, track_durationFormatted, track_sizeFormatted){
  4. $(function(){
  5.                         $('#waveform_'+id).waveform({
  6.                                 media: {
  7.                                         oga: "",
  8.                                         m4a: "",
  9.                                         mp3: url_mp3
  10.                                 },
  11.                                 supplied: 'mp3',
  12.                                 solution: 'html, flash',
  13.                                 image: image_url,
  14.                                 title: track_titile,
  15.                                 duration: track_duration,
  16.                                 size: track_size,
  17.                                 durationFormatted: track_durationFormatted,
  18.                                 sizeFormatted: track_sizeFormatted,
  19.                                 createDate: "",
  20.                                 path: '/templates/format/js/',
  21.                                 compact: false
  22.                 });
  23.         });
  24.                        
  25. }
  26. }


Есть скриптик, который по идее должен запускать мне плеер + выводить png изображение спектра аудиофайла (заготовленного заранее).
Дёргаю из скрипта .php информация, сую в шаблонизатор и вывожу на страницу:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <script>waves.view({id}, ... подставляю значения из скрипта ...);</script>
  3. <div class="waveform" id="waveform_{id}">
  4. <p><a href="1">{name} - {artist}</a> ({time})</p>
  5. </div>
  6.  


В ответ он мне молчит.. и ругается Uncaught ReferenceError: waves is not defined

Если же я делаю все руками, т.е:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.                                 Кусок скрипта указанного выше...
  3.                                 createDate: "",
  4.                                 path: '/templates/format/js/',
  5.                                 compact: false
  6.                 });
  7.         });
  8. waves.view(id, ... подставляю значения от руки, сверяя с БД ...);
  9. }
  10.  

Таким макаром он работает.. Хм
Что не так?
2. Viper - 15 Июля, 2014 - 08:49:17 - перейти к сообщению
maragon а зачем вы функцию в функцию завернули, а потом ещё и внутри вызвали?
3. maragon - 15 Июля, 2014 - 08:55:34 - перейти к сообщению
Разобрался! Спасибо! Хорошо

 

Powered by ExBB FM 1.0 RC1