Мне действительно удалось запустить ссылку fancyBox только из внешнего файла JS, используя событие "live":
Сначала добавьте событие живого клика на будущий динамический якорь:
$('a.pub').live('click', function() {
$(this).fancybox(... fancybox parameters ...);
})
Затем добавьте привязку к телу:
$('body').append('<a class="iframe pub" href="your-url.html"></a>');
Затем запустите fancyBox, "щелкнув" на якоре:
$('a.pub').click();
Ссылка fancyBox теперь «почти» готова. Почему "почти"? Потому что, похоже, вам нужно добавить некоторую задержку, прежде чем запускать второй щелчок, иначе скрипт не готов.
Это быстрая и грязная задержка с использованием некоторой анимации на нашем якоре, но она работает хорошо:
$('a.pub').slideDown('fast', function() {
$('a.pub').click();
});
Итак, ваш fancyBox должен появиться при загрузке!
НТН