2013-11-29 3 views
0

Основного обновления в конце постаjPlayer жалуется на действительный swfPath

Я инициализация jPlayer со следующим кодом. Он отлично работает во всех современных браузерах и на мобильных устройствах.

$("#jquery_jplayer_1").jPlayer({ 
     supplied: "mp3", 
     swfPath: "/js/jQuery.jPlayer.2.4.0", 
     solution: "html,flash", 
     errorAlerts: true, 
     ended: function() { 
      console.log('ended event fired'); 
      $.getScript('/js/random_show.js.php'); 
     } 
    }); 

Однако тестирование в IE 8 и IE 7, я получаю следующее сообщение об ошибке из резервного SWF плеера:

error message

Если я открываю mysite.com/js/jQuery.jPlayer.2.4. 0 SWF загружается без проблем. Я попробовал позволить сайту сидеть некоторое время, чтобы узнать, помогло ли это. Это не.

За предложение, которое было предложено с рабочим URL-адресом, но с той же ошибкой теперь имеет полный путь. Путь из браузера после загрузки swf так определенно правильный. Я вложил код здесь, но SO возражал против тела сообщения, содержащего URL-адрес ... Вот новое сообщение об ошибке.

new error

Еще одно обновления: Пробовал ссылку непосредственно копировать ГИФ размещенных на jPlayer в Josh D предложение ниже. Такая же ошибка. Обновлено до 2.5.0 с 2.4.0. Такая же ошибка.

enter image description here

Как я могу получить запасной вариант работает?

Основное обновление 12/12/2013

Я создал песочнице копию сайта здесь: http://www.itsneworleans.dreamhosters.com/shows/happy-hour Hit Слушайте, чтобы увидеть сообщение об ошибке.

Я удалил решение HTML5 и использовал только Flash. Это позволяет любому браузеру инициировать ошибку.

После отклонения ошибки Отладчик Chrome сообщает о состоянии 200 для SWF, поэтому это не проблема 404 swf. У кого-нибудь есть идея повторной ошибки?

После ошибки ниже отклонено.

200 Status

Chrome сообщение об ошибке

chrome error

ответ

2

Я добавил функцию jPlayer.ready() с выходом консоли для моей инициализации. Я обнаружил, что он был запущен только тогда, когда игрок уже был видимым, и не было жалобы на то, что решение Flash не будет найдено.

После некоторой больше поиска на основе этого результата я нашел this post:.

«проверить стили, если ваш # jquery_jplayer_1 или его родитель имеет дисплей = нет, готовое событие никогда не срабатывает в таких браузерах, как опера или firefox. Я имею в виду, что объект вспышки не может быть скрыт ».

Что случилось, так это то, что решение Flash для jPlayer не загружалось, потому что у моего плеера был установлен ник.

Итак, теперь у меня есть внеэкранный плеер с отрицательным верхним краем и вместо анимации высоты я анимирую margin-top. Сейчас все работает.

0

Дайте полный путь папки швейцарских франков, как www.mysite.com/js/jQuery.jPlayer.2.4.0. Это поможет вам проверить, является ли swfPath, который вы дали, неправильно или что-то еще.

+0

Благодарим за ответ. Пробовал это прямо сейчас. Такое же сообщение об ошибке. См. Выше для скриншота. – jerrygarciuh

+0

Я добавил обновление. SWF не 404. Сайт Sandbox создан для демонстрации, когда разрешено только Flash-решение. Все браузеры видят ошибку и после отклонения отладчика показывают статус 200 для swf, поэтому ошибка в другом месте ... Любая помощь оценивается! – jerrygarciuh

0

Вы попробовали использовать swfPath: «http://jplayer.org/2.5.0/js/» вместо этого?

+0

Пробовал; такая же ошибка. Снимок экрана, добавленный выше. Благодарю. – jerrygarciuh

+0

Также попробовал модернизировать с 2.4.0 до 2.5.0; тот же выпуск – jerrygarciuh

+0

Я добавил обновление. SWF не 404. Сайт Sandbox создан для демонстрации, когда разрешено только Flash-решение. Все браузеры видят ошибку и после отклонения отладчика показывают статус 200 для swf, поэтому ошибка в другом месте ... Любая помощь оценивается! – jerrygarciuh

0

Если прямой ход в вашем браузере работает, и все же он не работает внутри скрипта. Это может быть:

  1. типы MIME - проверить, если .swf в настоящее время служит в качестве application/x-shockwave-flash
  2. же происхождения (междоменное) политики безопасности, является.swf и исполняемый JS-файл, расположенный в том же домене и обслуживаемый по тому же протоколу (HTTP и HTTPS).

Если вы готовы опубликовать демонстрационную ссылку, мы сможем ее отладить.

+0

Спасибо за ответ! Crossdomain.xml имеет разрешенный доступ из домена = «*». Проблема может наблюдаться с http://itsneworleans.com/shows/happy-hour/ в более старой версии IE, и мне говорят в Safari на Mac. Windows Safari просто использует плеер HTML 5 без жалобы. Существует ссылка «Слушать» рядом с описанием эпизода. – jerrygarciuh

+0

Хорошая новость: я тестировал ее под Mac OS X Mountain Lion, и это работает! [См. Снимок экрана] (http://imageshack.com/a/img690/1866/hpde.jpg). Я только что протестировал его под IE7, это похоже на проблему с путём. Просто попробуйте заменить 'swfPath' этим' http: // www.jplayer.org/последним/js/Jplayer.swf' –

+0

Я полагаю, что OSX Safari использует HTML5-плеер, у которого не было проблем. Переменная swfPath была опробована с использованием SWF, размещенного jPlayer (ошибка показана выше). Используя отправленное вами значение точно дает ошибку jPlayer 2.5.0: id = 'jquery_jplayer_1': Ошибка! Исправление флэш-памяти jPlayer неправильно настроено или команда была выпущена до события jPlayer Ready. Подробности: Объект # не имеет метода 'fl_play' Проверьте свой параметр swfPath и что есть Jplayer.swf. Контекст: http://www.jplayer.org/latest/js/Jplayer.swf – jerrygarciuh

-1

просто напишите «../js/jQuery.jPlayer.2.4.0» вместо этого он даст вам правильное решение. Я сталкиваюсь с той же проблемой в JWPlayer, и это сработало вот так.

+0

Благодарим вас за ответ. Я пробовал этот путь, а также ./ ../../ и ../.../../, и все они имеют одинаковый результат. Я добавил обновление выше с дополнительной информацией: SWF не 404. – jerrygarciuh

+0

Чтобы быть прозрачным, переполнение стека получило эту награду за голоса, ответы на которые не были учтены. Это не ответ на проблему в этом посте. – jerrygarciuh

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