这个问题不是关于在 Lightbox 中弹出 iframe 的问题;而是关于在 Lightbox 中弹出 iframe 的问题。相反,它是关于页面上的 iframe,它可以在页面中启动自己的 Lightbox 样式框contains那个 iframe。我认为这是不可能的,因为 iframe 包含其他 URL 的内容,并且该 URL 启动的任何 Lightbox 都必须适合 iframe。谢谢。
对我有用的一个简单解决方法是在父窗口中初始化 lightbox,然后创建一个空白占位符链接,以及更改 href 并单击占位符链接的函数:
在父窗口的页眉或页脚中:
<script type="text/javascript">
$(function () {
$('.lightbox').lightBox();
});
function image_preview(url)
{
$('#fakebox').attr('href',url);
$('#fakebox').trigger('click')
}
</script>
在父窗口主体的某处:
<a href="" class="lightbox" id="fakebox"></a>
因此,在 iframe 中,我调用父函数来启动 fancybox:
<a href="JavaScript:void(0);" class="btn btn-tertiary btn-small" onClick="parent.image_preview('http://static8.depositphotos.com/1007989/1011/i/950/depositphotos_10118078-Grinning-Smiley.jpg')">Preview</a>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)