当你在HTML页面中嵌入Marketo表单时,是否有一种方法可以检测到其成功加载?
我想用jQuery来操作表单,但是有时候它没有在.ready()事件触发时加载。
当你在HTML页面中嵌入Marketo表单时,是否有一种方法可以检测到其成功加载?
我想用jQuery来操作表单,但是有时候它没有在.ready()事件触发时加载。
Marketo Forms 2.0提供了一种称为whenReady的方法,它允许您在Marketo表单达到就绪事件时指定回调函数。因此,您可以使用此方法在Marketo表单加载完成后通知客户端。
有关更多信息,请参见Marketo开发人员文档。
Marketo表单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)
,如果'在调用此函数时已经有一个准备好的表单,则会立即调用传递的回调函数',这可能不是您想要的。