2014-10-16 2 views
5

Есть ли способ обнаружить, когда форма Marketo успешно загрузилась, когда вы вставляете ее на свою HTML-страницу?Определить, когда встраиваемая форма Marketo была загружена с помощью JavaScript?

Я хочу манипулировать формой с помощью jQuery, но она не всегда загружается при возникновении события .ready().

ответ

2

Marketo Forms 2.0 предоставляет метод, называемый whenReady, который позволяет вам указать функцию обратного вызова, когда форма Marketo достигает своего готового события. Таким образом, вы можете использовать этот метод для уведомления клиента, когда загружена форма Marketo.

Для получения дополнительной информации см. Marketo developer documentation.

0

Marketo Forms 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 работает в Marketo, поэтому, возможно, его ответ более официальный, но это не сработало для меня)

Смежные вопросы