jmediaelement: нет отступления jwplayer IE8 - PullRequest
0 голосов
/ 22 июля 2011

Я использую jmediaelement для предоставления элементов управления в стиле jquery-ui для видео. Работает во всех браузерах, в том числе с jplayer откатом, Firefox и IE9, а также IE8, когда контент находится внутри диалогового окна jquery ui. Но по какой-то причине при загрузке страницы с помощью IE8 swf-объект jplayer даже не вводится в страницу ...

Это разметка на странице:

<div class="media-player large" style="width:600px;height:490px;">
  <video poster="http://pathfinder.remote-learner.net/theme/prepworks_formfactor/media/prepworks_logo_poster.png" preload="auto" controls="controls" width="600" height="450">
    <source type="video/mp4" src="http://pathfinder.remote-learner.net/theme/prepworks_formfactor/media/InteractiveMath1e.mp4"></source>
    <a href="http://pathfinder.remote-learner.net/theme/prepworks_formfactor/media/InteractiveMath1e.mp4">Vid for ipad safari</a>
  </video>
</div>

Я загружаю jQuery, jquery ui, jmediaelement в mm.full.min.js и jmeEmbedControls.js в нижний колонтитул страницы. player.swf доступен в том же каталоге. В следующем сценарии я вызываю embedControls для любых элементов видео на странице:

jQuery('div.media-player').jmeEmbedControls({ 
  mediaControls: {dynamicTimeslider: false,timeSliderAdjust: -1},
   embed:{ 
    jwPlayer: {// Set the path for the player.swf file (depends on a var called jsThemeDir being printed into the <head> from /layouts/general.php
     path: jsThemeDir + 'javascript/player.swf',
     plugins: { jmefs: jsThemeDir + 'javascript/jmefs.swf' }
    }   
   }   
});

Я даже не знаю, что здесь попробовать. Я попытался добавить jme файл отладки js, но ничего не получил от него полезного в IE8. Загружая в FF, он просто печатает «все выглядит хорошо» в консоли. Когда я вызываю jmeEmbedControls () из консоли, он просто добавляет еще один набор неустановленных элементов управления ниже оригинала. Нет jwplayer. Без стайлинга.

Еще более странно, когда я помещаю ту же самую разметку, которая не работает на странице, в диалоговое окно пользовательского интерфейса jquery (), запускаю модальное диалоговое окно и выполняю тот же вызов jmeEmbedControls, видео внутри диалога очищается с помощью jwplayer и играет (css немного выключен, но играет нормально).

Чего мне не хватает? Что я должен искать? Почему код в исходной загрузке страницы не будет обработан с помощью jwplayer, а код, отображаемый в jQuery (). Dialog (), тогда получит правильную функцию jwplayer? (Я знаю о проблемах с локальной изолированной программной средой безопасности и добавил localhost на мои доверенные сайты. Кроме того, та же проблема на http live site.)

1 Ответ

0 голосов
/ 23 июля 2011

Я исправил это [ворчание ворчание]. Просто нужно добавить $ (document) .ready (). Кажется, это более важно для аварийного восстановления SWF, чем для браузеров, поддерживающих html5.

...