Недавно я столкнулся с той же проблемой, что и вы в проекте. В моем случае, fancybox правильно загрузил проигрыватель медиаэлементов в модальное окно. Тем не менее, в IE8 был представлен флеш-плеер, и вы могли видеть, как элементы управления убраны и никогда не заменяются.
Посмотрев немного на плагин, кажется, что mediaelement прослушивает событие, запущенное флэш-плеером, чтобы инициализировать элементы управления плеером. В зависимости от ряда обстоятельств, я обнаружил, что игрок испускал это событие ПЕРЕД тем, как плагин был вызван, что означало, что плагин никогда не определял, что игрок готов.
Исправление для меня состояло в том, чтобы явно установить для параметра flashName путь к swf. Затем я просто удалил разметку объекта из моего источника, позволив плагину создать ее.
Явно указывает путь к SWF:
<script>
$(document).ready(function(){
$('video').mediaelementplayer( {
flashName: '/path_to_mediaelement_swf/flashmediaelement.swf',
});
});
</script>
Источник видео:
<video width="320" height="240" poster="poster.jpg" controls="controls" preload="none">
<!-- MP4 for Safari, IE9, iPhone, iPad, Android, and Windows Phone 7 -->
<source type="video/mp4" src="myvideo.mp4" />
<!-- WebM/VP8 for Firefox4, Opera, and Chrome -->
<source type="video/webm" src="myvideo.webm" />
<!-- Ogg/Vorbis for older Firefox and Opera versions -->
<source type="video/ogg" src="myvideo.ogv" />
<!-- Optional: Add subtitles for each language -->
<track kind="subtitles" src="subtitles.srt" srclang="en" />
<!-- Optional: Add chapters -->
<track kind="chapters" src="chapters.srt" srclang="en" />
<!-- Allow the plugin to generate the object markup, preventing the swf source from loading too early -->
</video>
Надеюсь, это поможет!