检测Marketo嵌入表单何时通过JavaScript加载?

时间:2014-10-16 14:15:33

标签: javascript marketo

当您将Marketo表单嵌入HTML页面时,有没有办法检测Marketo表单何时成功加载?

我想用jQuery操作表单,但是当.ready()事件触发时它并不总是被加载。

2 个答案:

答案 0 :(得分:2)

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

有关详细信息,请参阅Marketo developer documentation

答案 1 :(得分: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),如果'在调用此函数时已经有一个表单已准备就绪,则会立即调用传递的回调函数,这可能不是你想要什么。

(@Murta在Marketo工作,所以也许他的答案更正式,但它对我不起作用)