使用JW Player,SWFObject和FancyZoom,视频无法在隐藏div中的IE中播放

时间:2010-03-03 20:26:48

标签: javascript flash video swfobject jwplayer

我有一个视频,用于在用户点击图片并开始播放FancyZoom叠加层时开始播放。它在除IE之外的每个浏览器中都能正常工作。如果我将视频放在未隐藏的div中(显示:实际上没有),视频将按预期启动。因此,当尝试在隐藏的div中加载视频时,似乎存在Flash,JW Player,SWFObject或其中任何组合的问题。

任何人都知道任何变通方法吗?我尝试修改FancyZoom库(请参阅我的前缀:http://github.com/lgomez/fancy-zoom/blob/master/prototype/js/fancyzoom.js),这样我就可以在缩放效果完成后使用回调来注入视频,但这样做无效。

谢谢!

3 个答案:

答案 0 :(得分:1)

如果您没有受到FancyZoom的影响,我建议您使用JW Box。它的设计正是为了这个目的。此外,您可以编辑CSS,使其看起来更像FancyZoom,如果您更喜欢这种外观。

答案 1 :(得分:0)

我也在努力解决这个问题。

这似乎是我在google上找到的swfobject或flash的问题。当你加载的flash加载到样式为display:none的div时,问题就出现了。当该div切换到display:block时,div显示为空白。对于为什么会发生这种情况或者如何解决它,似乎没有人能够得到很好的答案。

答案 2 :(得分:0)

隐藏SWF时,并非所有浏览器都支持SWF播放。如果使用CSS隐藏它,某些浏览器将不会播放SWF,并且SWF有时会在未隐藏时重新加载(转到第1帧)。这种行为不可靠跨浏览器。