javascript - 嵌入式 iframe 不滚动

标签 javascript html css iframe

我有一个由另一家公司提供的用于事件注册的嵌入式 iframe。

https://casaimports.com/food-expo/attendee-registration/

无论我尝试什么,我都无法使用鼠标滚轮滚动 iframe。如果您将光标放在表单上,​​它将不会滚动。如果光标不在 iframe 上,靠近滚动条,则它可以工作。

提供的原始代码没有设置溢出样式。我添加了它并尝试了 overflow:scroll 和 overflow:auto 但无济于事。

这是给我的完整代码:

var userOffset = new Date().getTimezoneOffset();
var uagent = navigator.userAgent.toLowerCase();
var safariLink = document.getElementById("safari-link");
var iFrame = document.getElementById("iframeResizer0");
if (/safari/.test(uagent) && !/chrome/.test(uagent)) {
  safariLink.style.display = "inline";
  safariLink.setAttribute('href', safariLink.getAttribute('href') + '&Offset=' + userOffset);
  iFrame.style.display = "none";
  document.getElementById("iframe-loading").style.display = "none";
} else {
  safariLink.style.display = "none";
  iFrame.style.display = "inline";
  iFrame.setAttribute('src', iFrame.getAttribute('src') + '&Offset=' + userOffset);
}
iFrameResize({
  autoResize: false,
  log: true, // Enable console logging
  enablePublicMethods: true, // Enable methods within iframe hosted page
  checkOrigin: false,
  resizedCallback: function(messageData) { // Callback fn when resize is received
    document.getElementById("iframe-loading").style.display = "none";
  }
});
#iframe-loading {
  width: 100%;
  text-align: center;
}
<script src="https://tradeshow.perenso.net/registration/scripts/iframeResizer.min.js"></script>
<div id="iframe-loading"><img src="https://tradeshow.perenso.net/registration/content/images/ajax-loader.gif" /></div>

<iframe src="https://tradeshow.perenso.net/registration/embedded/index/CASAIMPORTSSEP18?RegType=CUSTOMER" style="border: 0; width: 100%; overflow:auto;" id="iframeResizer0" scrolling="yes"></iframe>

<div style="text-align: center;">

  <a href="https://tradeshow.perenso.net/registration/embedded/index/CASAIMPORTSSEP18?RegType=CUSTOMER" id="safari-link" target="_blank" class="button icon icon-after fa-chevron-right">Open Registration Form</a></li>


</div>

我很感激任何帮助。

最佳答案

您需要添加 scrolling="yes"属性给你的 <iframe> HTML 中的标记。像这样:

<iframe src="https://tradeshow.perenso.net/registration/embedded/index/CASAIMPORTSSEP18?RegType=CUSTOMER" style="border: 0; width: 100%; overflow:auto;" id="iframeResizer0" scrolling="yes"></iframe>

关于javascript - 嵌入式 iframe 不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50990567/

相关文章:

javascript - 成功安装electronic js时出现问题

html - 使跨度元素可编辑?

html - 使用带有手动标记文件的 Doxygen 生成外部、在线、文档的链接

css - Bootstrap 按钮轮廓仍然仅在单击时工作

javascript - 如何根据 URL 在 polymer 元素上执行 select() 方法?

javascript - 如何创建根据提示输入类型显示文本的警报弹出窗口?

像 window.location 这样的 url 的 Javascript 强类型

javascript - 更改asp.net中的标签文本

javascript - JQuery mouseleave() 不工作

jquery - 无法在溢出 :hidden 的 html/css 中隐藏文本