当您将 Marketo 表单嵌入 HTML 页面时,有没有办法检测它何时成功加载?
我想用 jQuery 操作表单,但它并不总是在 .ready() 事件触发时加载。
当您将 Marketo 表单嵌入 HTML 页面时,有没有办法检测它何时成功加载?
我想用 jQuery 操作表单,但它并不总是在 .ready() 事件触发时加载。
Marketo Forms 2.0 提供了一个名为 whenReady 的方法,允许您在 Marketo Form 到达其就绪事件时指定回调函数。因此,您可以使用此方法在 Marketo 表单已加载时通知客户端。
有关更多信息,请参阅Marketo 开发人员文档。
Marketo Forms 2.0.loadForm
方法允许将回调作为其第四个参数。只需在此处添加您的功能。
来自API 参考
.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 工作,所以他的回答可能更正式,但对我不起作用)