微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 JavaScript Embed 编辑 CSS 样式删除 JotForm 页脚

如何解决从 JavaScript Embed 编辑 CSS 样式删除 JotForm 页脚

我是 Web 开发的新手,您的解决方案的详细演练会很棒。我花了过去几天的时间试图找出这个问题。简单地说,我想从嵌入中按类隐藏元素。在这种情况下,类是 formFooter-content 并且我想隐藏它。还有没有办法保证在嵌入渲染后函数会触发,以避免未定义的变量?

var ifr = document.getElementById("jotformIFrame-211257510373044");
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);
}
<iframe id="jotformIFrame-211257510373044" title="Speak With Us Application" onload="window.parent.scrollTo(0,0)" allowtransparency="true" allowfullscreen="true" allow="geolocation; microphone; camera" src="https://form.jotform.com/211257510373044" frameborder="0"
  style="
      min-width: 100%;
      height:539px;
      border:none;" scrolling="no">
    </iframe>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?