我正在使用lightGallery将视频加载到嵌入了lightgallery弹出窗口的iframe中。
问题是,如果我使用自己的Flash播放器为旧浏览器提供非HTML5视频,iframe将保持为空(黑色)。如果我在新标签页中打开视频,而不是使用lightgallery,它会毫无问题地加载。
Web开发人员控制台是空的,这是我最大的问题,因为我无法追踪错误。请注意,一切都在同一个域中。
iframe中的示例代码:
<object id="videoPlayerObject" name="videoPlayerObject" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="1021" height="770">
<param name="movie" value="vid/video_player.swf">
<param name="flashvars" value="flv=filename.flv&width=1021&height=770">
<param name="allowScriptAccess" value="always">
<param name="allowFullScreen" value="true">
<param name="salign" value="lt">
<embed id="videoPlayerEmbed" name="videoPlayerEmbed" src="vid/video_player.swf" flashvars="flv=filename.flv&width=1021&height=770" allowFullScreen="true" width="1021" height="770" allowScriptAccess="always" salign="lt" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</object>
我也试过swfobject,但同样的问题。
任何人都可以帮助我吗?如何找到有关错误的更多信息?不幸的是开发人员没有在github上回答。
PS:我尝试使用fancybox嵌入相同的iframe,它有效。所以它必须是lightgallery,闪存文件有一些问题。
答案 0 :(得分:0)
搞定了!将wmode opaque添加到对象:
<param name="wmode" value="opaque" />
然后它出现了!