Re: Forms 2.0: iFrame follow-up script no longer works

Dan_Stevens_
Level 10 - Champion Alumni
Many of our Marketo forms are integrated into our website using iFrames.  Prior to Forms 2.0, we placed a small block of javascript code to enable the follow-up page to load in a full window (instead of within the iframe):

<script type="text/javascript" src="/js/public/jquery-latest.min.js"></script>
<script type="text/javascript">
    // set no conflict mode for jquery
  var $jQ = jQuery.noConflict();

  $jQ(document).ready(function(){
      // all form submits will open in a new window
    $jQ('.lpeRegForm').attr('target','_blank');
  });
</script>

I changed the bold line above to:
$jQ('.mktoForm').attr('target','_blank');
to reflect the new form <div> ID that's being used.  But this still isn't working.  Are there any others in this community that have deployed Forms 2.0 using iFrames and have gotten the follow-up page to open in a full window?

Tags (1)
24 REPLIES 24
Dan_Stevens_
Level 10 - Champion Alumni
And I belive mktoForm_1005 is a dynamic value (it increases by 1 each time you view the page). 

I also noticed the following code near the bottom of the landing page that contains the form.  Any idea what its purpose might be?:

<div id='lpeCDiv_8960' class='lpeCElement js_for_iframe_window_behavior'><div class='lpContentsItem rawHtmlSpan'>

BTW, 'lpeCDiv_8960' is also dynamic.





Anonymous
Not applicable
OK, when Marketo loads their code using the JS embed, they actually load two forms. When I specified my form ID (vs. class of mktoForm which is used twice), it worked in the console:

$('#mktoForm_1005').attr('target','_top');
Anonymous
Not applicable
Struggling with this one; for some reason the form elements won't accept arguments (or methods...I forget the nomenclature right now)...
Anonymous
Not applicable
Challenge accepted 🙂