检测Marketo嵌入表单是否已通过JavaScript加载?

6

当你在HTML页面中嵌入Marketo表单时,是否有一种方法可以检测到其成功加载?

我想用jQuery来操作表单,但是有时候它没有在.ready()事件触发时加载。

2个回答

2

Marketo Forms 2.0提供了一种称为whenReady的方法,它允许您在Marketo表单达到就绪事件时指定回调函数。因此,您可以使用此方法在Marketo表单加载完成后通知客户端。

有关更多信息,请参见Marketo开发人员文档


0

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),如果'在调用此函数时已经有一个准备好的表单,则会立即调用传递的回调函数',这可能不是您想要的。
(@Murtza在Marketo工作,所以他的答案可能更官方,但对我没有用)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接