2014-10-16 5 views
5

क्या यह पता लगाने का कोई तरीका है कि जब आप इसे अपने HTML पृष्ठ में एम्बेड करते हैं तो मार्केटो फ़ॉर्म सफलतापूर्वक लोड हो जाता है?पता लगाएं कि मार्केटो एम्बेड फ़ॉर्म जावास्क्रिप्ट के माध्यम से लोड किया गया है?

मैं jQuery के साथ फ़ॉर्म में हेरफेर करना चाहता हूं, लेकिन यह हमेशा लोड नहीं होता है जब .ready() ईवेंट आग लगती है।

उत्तर

2

मार्केटो फॉर्म 2.0 एक विधि प्रदान करता है जिसे WhenReady कहा जाता है, जो मार्केटो फॉर्म अपनी तैयार घटना तक पहुंचने पर आपको कॉलबैक फ़ंक्शन निर्दिष्ट करने की अनुमति देता है। इसलिए जब आप मार्केटो फॉर्म लोड हो जाते हैं तो आप क्लाइंट को सूचित करने के लिए इस विधि का उपयोग कर सकते हैं।

अधिक जानकारी के लिए कृपया Marketo developer documentation देखें।

0

Marketo फॉर्म्स 2.0 .loadForm विधि अपने चौथे तर्क के रूप में एक कॉलबैक के लिए अनुमति देता है। बस अपने समारोह में जोड़ें।

API Reference

.loadForm(baseUrl, munchkinId, formId [,callback]) 

उदाहरण

MktoForms2.loadForm("//app-sjqe.marketo.com", "718-GIV-198", 621, function(form){ 
    //from here we have access to the form object and can call its methods. 
}); 

से यदि आप .whenReady(callback), अगर 'वहाँ पहले से ही एक रूप है कि समय इस समारोह कहा जाता है पर तैयार है का उपयोग करें, पास किए गए कॉलबैक को तुरंत ' कहा जाएगा, जो शायद आप नहीं चाहते हैं।

(@Murtza मार्केटो पर काम करता है, तो शायद उसका जवाब अधिक आधिकारिक है, लेकिन यह मेरे लिए काम नहीं करता है)

संबंधित मुद्दे