Простой обходной путь, который мне помог, состоял в том, чтобы инициализировать лайтбокс в родительском окне, затем создать пустую ссылку-заполнитель и функцию, которая изменяет ссылку и щелкает ссылку-заполнитель:
В верхнем или нижнем колонтитуле родительского окна:
<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>