Saya benar-benar berhasil memicu tautan fancyBox hanya dari file JS eksternal menggunakan acara "langsung":
Pertama, tambahkan acara klik langsung pada jangkar dinamis masa depan Anda:
$('a.pub').live('click', function() {
$(this).fancybox(... fancybox parameters ...);
})
Kemudian, tambahkan jangkar ke badan:
$('body').append('<a class="iframe pub" href="your-url.html"></a>');
Kemudian picu fancyBox dengan "mengklik" jangkar:
$('a.pub').click();
Tautan fancyBox sekarang "hampir" siap. Mengapa "hampir"? Karena sepertinya Anda perlu menambahkan penundaan sebelum memicu klik kedua, jika tidak, skrip belum siap.
Ini adalah penundaan yang cepat dan kotor menggunakan beberapa animasi pada jangkar kami, tetapi berfungsi dengan baik:
$('a.pub').slideDown('fast', function() {
$('a.pub').click();
});
Ini dia, fancyBox Anda akan muncul saat dimuat!
HTH