IFrame Styling Help on Clickfunnels

  • Profile Image
    simpletreedigital
    Asked on January 11, 2022 at 12:39 AM

    Hello, do you know how I can style my iframe form so it doesn't go below the image?

    Here is my code, I've tried adjusting the height to a smaller fixed height like 200px but it still overlaps and extends to tall. Don't need that much blue space above and below the form.


    1641879451_61dd179bbe508_Screen Shot 202


    Here is site URL: http://quote.valleytaxlaw.com/squeeze-page1638933333131

    Here is my iframe code:

      <iframe   id="JotFormIFrame-220101062393137"   title="Get a Free Tax Debt Consultation"   onload="window.parent.scrollTo(0,0)"   allowtransparency="true"   allowfullscreen="true"   allow="geolocation; microphone; camera"      src="https://form.jotform.com/220101062393137"   frameborder="0"   style="   min-width: 100%;   height:100%;   border:none;"   scrolling="no"  >  </iframe>  <script type="text/javascript">   var ifr = document.getElementById("JotFormIFrame-220101062393137");   if (ifr) {    var src = ifr.src;    var iframeParams = [];    if (window.location.href && window.location.href.indexOf("?") > -1) {     iframeParams = iframeParams.concat(window.location.href.substr(window.location.href.indexOf("?") + 1).split('&'));    }    if (src && src.indexOf("?") > -1) {     iframeParams = iframeParams.concat(src.substr(src.indexOf("?") + 1).split("&"));     src = src.substr(0, src.indexOf("?"))    }    iframeParams.push("isIframeEmbed=1");    ifr.src = src + "?" + iframeParams.join('&');   }   window.handleIFrameMessage = function(e) {    if (typeof e.data === 'object') { return; }    var args = e.data.split(":");    if (args.length > 2) { iframe = document.getElementById("JotFormIFrame-" + args[(args.length - 1)]); } else { iframe = document.getElementById("JotFormIFrame"); }    if (!iframe) { return; }    switch (args[0]) {     case "scrollIntoView":      iframe.scrollIntoView();      break;     case "setHeight":      iframe.style.height = args[1] + "px";      break;     case "collapseErrorPage":      if (iframe.clientHeight > window.innerHeight) {       iframe.style.height = window.innerHeight + "px";      }      break;     case "reloadPage":      window.location.reload();      break;     case "loadScript":      if( !window.isPermitted(e.origin, ['jotform.com', 'jotform.pro']) ) { break; }      var src = args[1];      if (args.length > 3) {        src = args[1] + ':' + args[2];      }      var script = document.createElement('script');      script.src = src;      script.type = 'text/javascript';      document.body.appendChild(script);      break;     case "exitFullscreen":      if   (window.document.exitFullscreen)    window.document.exitFullscreen();      else if (window.document.mozCancelFullScreen)  window.document.mozCancelFullScreen();      else if (window.document.mozCancelFullscreen)  window.document.mozCancelFullScreen();      else if (window.document.webkitExitFullscreen) window.document.webkitExitFullscreen();      else if (window.document.msExitFullscreen)   window.document.msExitFullscreen();      break;    }    var isJotForm = (e.origin.indexOf("jotform") > -1) ? true : false;    if(isJotForm && "contentWindow" in iframe && "postMessage" in iframe.contentWindow) {     var urls = {"docurl":encodeURIComponent(document.URL),"referrer":encodeURIComponent(document.referrer)};     iframe.contentWindow.postMessage(JSON.stringify({"type":"urls","value":urls}), "*");    }   };   window.isPermitted = function(originUrl, whitelisted_domains) {    var url = document.createElement('a');    url.href = originUrl;    var hostname = url.hostname;    var result = false;    if( typeof hostname !== 'undefined' ) {     whitelisted_domains.forEach(function(element) {       if( hostname.slice((-1 * element.length - 1)) === '.'.concat(element) || hostname === element ) {         result = true;       }     });     return result;    }   };   if (window.addEventListener) {    window.addEventListener("message", handleIFrameMessage, false);   } else if (window.attachEvent) {    window.attachEvent("onmessage", handleIFrameMessage);   }   </script>
  • Profile Image
    Nikola
    Answered on January 11, 2022 at 05:07 AM

    I inspected your website, but I can't find the embedded form. Did you remove it?

    You can try using only the iframe part of the code you shared and adjust the height.

    <iframe   id="JotFormIFrame-220101062393137"   title="Get a Free Tax Debt Consultation"   onload="window.parent.scrollTo(0,0)"   allowtransparency="true"   allowfullscreen="true"   allow="geolocation; microphone; camera"      src="https://form.jotform.com/220101062393137"   frameborder="0"   style="   min-width: 100%;   height:300px;   border:none;"   scrolling="no"  >  </iframe>

    You can also try to use the Inline Embed feature and adjust the frame size.

    Related Guide: Using the Inline Embed Features in Card forms

  • Profile Image
    simpletreedigital
    Answered on January 12, 2022 at 09:11 PM

    Hey thanks I will try these. Odd I did not remove the form code.

  • Profile Image
    Nikola
    Answered on January 13, 2022 at 02:10 AM

    I can see the form now and the height is adjusted. Did you resolve the issue?

    1642057840_61dfd070601d8_form1.PNG