I have the background submission code working on a Mac... works great on all browsers. Had a few users test it on Windows and it won't work on any browser on a Windows machine, but continues to work on OSX. Can anyone see what I have in here would not be Windows friendly? I put some alerts in to test and it does not appear to be even firing this code.
<script src="//app-ab15.marketo.com/js/forms2/js/forms2.min.js"></script>
<script>
MktoForms2.loadForm("//app-ab15.marketo.com", "110-GBK-123", 1081);
MktoForms2.whenReady(function(mktoForm) {
$('.form-submit').click(function(){$(customFormData.formSelector).submit();});
var customFormData = {
formSelector : '#frm35F472E0-96B1-3589-E76F56B84176EDBD',
fieldMap : [
{
marketo : 'FirstName',
custom : '#field-firstname'
},
{
marketo : 'LastName',
custom : '#field-lastname'
},
{
marketo : 'Email',
custom : '#field-email'
},
{
marketo : 'Company',
custom : '#field-company'
}
]
}
$(customFormData.formSelector).submit(function(e) {
var customForm = e.target,
mktoFields = {};
// iterate over fields on custom form to create MktoForms-compat object
customFormData.fieldMap.forEach(function(field){
mktoFields[field.marketo] = customForm.querySelector(field.custom).value
});
// add to Marketo form
mktoForm.addHiddenFields(mktoFields);
// submit Marketo form
mktoForm.submit();
// stop custom HTML form submission
e.preventDefault();
});
});
</script>
"Windows browsers" isn't really a class of browser anymore.
Can you