1

Я использую jPlayer в очень упрощенной установке, но я не могу заставить его работать стабильным образом, что запутывает, поскольку я действительно использую только основные части jPlayer. По сути, он состоит только из кнопки Play a a Pause. Однако у меня шесть игроков на сайт. Что касается многих браузеров, похоже, это работает, в большинстве случаев. Ни один браузер не показал, что код работает на 100%. В основном у меня проблемы с IE10, и это тот, в котором я действительно нуждаюсь в нем.jPlayer и IE10 - SCRIPT438: Объект не поддерживает свойство или метод 'jPlayer'

В ~ 60% случаев я получаю сообщение об ошибке с этим кодом.

<script src="http://code.jquery.com/jquery-latest.min.js"></script> 
<script type="text/javascript" src="http://www.unipark.de/uc/musikmaerkte/images/jquery.jplayer.min.js"></script> 
<script type="text/javascript"> 
    $(function() { 
     $("#jquery_jplayer_1").jPlayer({ 
      ready: function() {$(this).jPlayer("setMedia", {mp3: "[media here]", oga: "[media here]", m4a: "[media here]"});}, 
      play: function() {$(this).jPlayer("pauseOthers");}, 
      ended: function() {$(this).jPlayer("play");}, 
      swfPath: "[swfPath]", 
      wmode: "window", 
      supplied: "mp3, ogg, m4a" 
     }); 
     $("#jquery_jplayer_2").jPlayer({ 
      ready: function() {$(this).jPlayer("setMedia", {mp3: "[media here]", oga: "[media here]", m4a: "[media here]"});}, 
      play: function() {$(this).jPlayer("pauseOthers");}, 
      ended: function() {$(this).jPlayer("play");}, 
     swfPath: "[swfPath]", 
     wmode: "window", 
      supplied: "mp3, ogg, m4a", 
      cssSelectorAncestor: "#jp_container_2" 
     }); 

Тот же код, что и для второго игрока, используется еще для 4 игроков. (Я должен был взять из ссылки СМИ и swfPath, потому что StackOverflow не позволил бы мне. Я сделал 100% уверен, что они работают, хотя.)

сообщение об ошибке в консоли (F12) читает

SCRIPT438: Object doesn't support property or method 'jPlayer' 

и относится к строкам 6 и 14 выдержки кода выше (для каждого игрока, поэтому всего 6 раз).

Всякий раз, когда возникают ошибки, я впоследствии не могу использовать Игроков, и нажатие на кнопку воспроизведения ничего не меняет. Когда ошибки не появляются (~ 40% случаев), все работает нормально. Меня озадачивает то, что он не ведет себя расчетно, и что он кажется совершенно произвольным, когда он работает, а когда нет.

HTML-часть уборные, как это, для каждого игрока соответственно:

<div id="jquery_jplayer_6" class="jp-jplayer"></div> 
    <div id="jp_container_6" class="jp-audio"> 
     <div class="jp-type-single"> 
      <div class="jp-gui jp-interface"> 
       <div class="jp-controls"> 
        <a href="javascript:;" class="jp-play" tabindex="1"><img src="images/play.png" /></a> 
        <a href="javascript:;" class="jp-pause" tabindex="1"><img src="images/pause.png" /></a> 
       </div> 
      </div> 
      <div class="jp-no-solution"> 
       <span>NoFlash</span> 
      </div> 
     </div> 
    </div>       
</div> 

Много времени была использована, чтобы проверить это, и, хотя я почти уверен, то HTML часть хорошо, как это , Я тоже рад любым комментариям по этой части!

Я попытался вещи уже, чтобы заставить его работать стабильно:

  • $ (документ) .ready (функция() {...} вместо $ (функция() { ...}
  • Убедился ссылочные файлы и папки действительны
  • Я пытался использовать флэш-запасной вариант, используя решение:.. «вспышка, HTML» в конструктор ничего не изменилось, хотя.
  • Я прочитал много других сообщений, касающихся проблем с компиляцией с jPlayer или конкретной ошибки SCRIPT438, но ни один из них не содержал никакого решения для этого случая.

Любые советы, идеи, решения? Каждая мысль приветствуется. Ура!

+0

Исходный код находится здесь: http://www.unipark.de/uc/testprojekt123/ Он встроен в инструмент онлайн-опроса, поэтому весь код выглядит беспорядочным. Но когда дело доходит до jPlayer, код должен выглядеть отлично! – Kabelhaft

+1

Пожалуйста, измените свое сообщение, вместо того чтобы писать комментарий к себе (!).Люди, которые говорят с собой, странны :-) (это ваш собственный вопрос, в конце концов) –

+0

Я не могу воспроизвести проблемы, возникающие у вас в IE. Сообщение, которое вы получаете, указывает, что jPlayer не загружается в то время, когда вы его вызываете. Пожалуйста, подготовьте основной случай, который воспроизводит проблему. – Sampson

ответ

0

Я думаю, вы уже решили это, но я получил ту же проблему, когда jplayer JavaScript-файл неправильно ссылался. Возможно, загрузка файлов сценариев и ссылок на них с помощью относительного пути src может помочь.

Смежные вопросы