Ах, IE7 ... Я чувствую твою боль, Гари! У меня недавно была похожая проблема в проекте. Кажется, существует проблема со встроенным контентом, который начинается с display:none
или подобным То, как я обошел это, заключалось в том, чтобы удалить и повторно добавить видеоконтент для IE, только когда лайтбокс был активирован. Например:
// Check if browser is IE7
if ($.browser.msie && parseInt($.browser.version) == 7){
// Clone the div containing the video content
var clone = $("#video-div").clone(true);
// Remove the div
$("#video-div").remove();
// Re-add the div to the lightbox
$("#lightbox-div").append(clone);
}
РЕДАКТИРОВАТЬ : Вы можете попробовать использовать эту технику с устаревшим кодом встраивания вместо iframe.
<object width="320" height="180">
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7421222&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=00adef&fullscreen=1&autoplay=0&loop=0" />
<embed src="http://vimeo.com/moogaloop.swf?clip_id=7421222&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=00adef&fullscreen=1&autoplay=0&loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="320" height="180"></embed>
</object>
ДАЛЬНЕЙШЕЕ РЕДАКТИРОВАНИЕ : Когда я провожу некоторое тестирование в Browserstack, похоже, что он работает в IE7 для меня. Это может быть что-то конкретное для вашей тестовой среды. ! Снимок экрана из окна IE7.