मैं वास्तव में "लाइव" इवेंट का उपयोग करके केवल बाहरी JS फ़ाइल से एक फैंसीबॉक्स लिंक को ट्रिगर करने में कामयाब रहा:
सबसे पहले, अपने भविष्य के डायनामिक एंकर पर लाइव क्लिक इवेंट जोड़ें:
$('a.pub').live('click', function() {
$(this).fancybox(... fancybox parameters ...);
})
फिर, शरीर को लंगर संलग्न करें:
$('body').append('<a class="iframe pub" href="your-url.html"></a>');
फिर एंकर को "क्लिक" करके फैंसीबॉक्स को ट्रिगर करें:
$('a.pub').click();
फैंसीबॉक्स लिंक अब "लगभग" तैयार है। क्यों "लगभग"? क्योंकि ऐसा लगता है कि दूसरे क्लिक को ट्रिगर करने से पहले आपको कुछ देरी जोड़ने की आवश्यकता है, अन्यथा स्क्रिप्ट तैयार नहीं है।
यह हमारे एंकर पर कुछ एनीमेशन का उपयोग करके एक त्वरित और गंदी देरी है लेकिन यह अच्छी तरह से काम करता है:
$('a.pub').slideDown('fast', function() {
$('a.pub').click();
});
यहां आप जाते हैं, आपके फैंसीबॉक्स को ऑनलोड दिखाई देना चाहिए!
HTH