啊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来为我工作。它可能是特定于您的测试环境的东西。 ! Screen shot of IE7 window.
谢谢你的建议。但在我的情况下,这似乎并不奏效。克隆当然存在,但仍然是空的:视频内容。我甚至尝试从原始容器(vimeo代码)中获取html,并将其作为链中的最后一个事件附加到灯箱中。但ie7仍然是空的。我可以使用萤火虫ie7 :-) – Alchemy 2012-01-30 15:31:53
即使在一个非常简单的测试。关于尽可能简单......我刚刚将原始Vimeo iframe代码放在页面下面的div中,并且不会在ie7测试中显示iframe的内容。现在我感到困惑,因为我无法找到与Vimeo代码和ie7在网络上的任何问题。然而,现在我甚至无法将它以最简单的形式嵌入ie7中。测试页面与原始帖子相同。 – Alchemy 2012-01-30 15:44:16
你可以尝试一个传统的嵌入,看看我上面的编辑。 – 2012-01-30 17:48:09