Похоже, что fancybox извлекает элемент iframe
из DOM и помещает его в свой собственный контейнер.Затем, когда вы закрываете fancybox, он пытается вставить его туда, где он был изначально - но ему удается потерять значение атрибута src
.
Одобренный метод открытия iframe парня из fancybox выглядит следующим образом.
<a id="mylink" class="iframe" href="frames/frame4.php">mylink</a>
<script type="text/javascript">
$("#mylink").fancybox();
</script>
Один из способов обойти это - клонировать элемент iframe, т. Е.
function openIframeLink() {
$.fancybox( {content: $('#data').clone()} );
}
Очевидно, что он не идеален. Я бы хотел услышать кого-то более знакомого.