Исправленный ответ:
Кажется, вы не хотите iFrames, а просто загружаете контент через Ajax.Ваша проблема в том, что каждый элемент имеет одинаковый идентификатор.Если вы присоедините Fancybox через
$('#various3').fancybox();
, тогда он будет применен только к первому элементу, поскольку идентификаторы должны быть уникальными .
Вместо этого используйте классы:
<ul>
<?php foreach($gallery_items as $item): ?>
<li>
<a class="various3" href ="<?php echo $item['link']; ?>">
<img src="<?php echo $item["img_src"]; ?>" />
</a>
</li>
<?php endforeach;?>
</ul>
И jQuery:
$('a.various3').fancybox();
Если вы действительно хотите иметь iFrames, вы можете просто добавить класс iframe
к элементам ссылки:
<a class="various3 iframe" ...>
Это автоматически скажет Fancybox использовать iFrames.
См. Также Fancybox - Как использовать .