Uncaught TypeError: undefined не является функцией в audiojs

Я занимаюсь разработкой mp3-плеера с использованием audiojs. Это прекрасно работает в IE, Firefox и Chrome, но не работает в Opera. Я собираю те, которые работают нормально, поддерживают MP3 Direct, но Opera возвращается на Flash Player. Ошибка возникает в следующем коде audio.js (строка 358)

    // IE doesn't allow a method named `play()` to be exposed through `ExternalInterface`, so lets go with `pplay()`.  
    // <http://dev.nuclearrooster.com/2008/07/27/externalinterfaceaddcallback-can-cause-ie-js-errors-with-certain-keyworkds/>
    *audio.element.pplay();*
    audio.settings.play.apply(audio);
  }

Если я запускаю демонстрацию audiojs в Opera, которая также содержит идентичный код, она работает хорошо!

Я видел дискуссии на эту тему и загрузил js-файлы в "правильном" порядке, избегая подделанных файлов, но без помощи.

    <script src="includes/jquery.js"></script>
    <script src="includes/audio.js"></script>
    <script src="includes/music.js"></script>

jquery.js и audio.js были недавно загружены от создателей. Есть идеи, почему это должно произойти?

Демонстрационную программу можно посмотреть по адресу " http://www.whitstablemusicsociety.org.uk/playlist/".

0 ответов

Другие вопросы по тегам