当您将Marketo表单嵌入HTML页面时,有没有办法检测Marketo表单何时成功加载?
我想用jQuery操作表单,但是当.ready()事件触发时它并不总是被加载。
答案 0 :(得分:2)
Marketo Forms 2.0提供了一个名为whenReady的方法,它允许您在Marketo表达到ready事件时指定回调函数。因此,您可以使用此方法在Marketo表单加载时通知客户端。
有关详细信息,请参阅Marketo developer documentation。
答案 1 :(得分:0)
Marketo Forms 2.0 .loadForm
方法允许回调作为其第四个参数。只需在那里添加你的功能。
.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)
,如果'在调用此函数时已经有一个表单已准备就绪,则会立即调用传递的回调函数,这可能不是你想要什么。
(@Murta在Marketo工作,所以也许他的答案更正式,但它对我不起作用)