Насправді мені вдалося запустити посилання 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 повинен з’явитися при завантаженні!
HTH